
/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */

void cpio_o(void)

{
}



undefined4 FUN_00072276(void)

{
  char *pcVar1;
  int *piVar2;
  undefined4 uVar3;
  size_t sVar4;
  int iVar5;
  undefined4 *puVar6;
  undefined4 extraout_ECX;
  uint uVar7;
  undefined1 *puVar8;
  undefined4 extraout_EDX;
  undefined4 uVar9;
  int *piVar10;
  int unaff_EBP;
  undefined4 *puVar11;
  int unaff_EDI;
  undefined4 *puVar12;
  uint uVar13;
  int in_GS_OFFSET;
  byte bVar14;
  int aiStack_100 [21];
  uint *local_ac;
  int local_a8 [4];
  int local_98;
  uint local_90 [4];
  uint local_80 [4];
  uint local_70 [4];
  uint local_60 [10];
  int local_38 [10];
  
  bVar14 = 0;
  piVar10 = aiStack_100 + 9;
  FUN_00026ff7();
  local_38[6] = *(undefined4 *)(in_GS_OFFSET + 0x14);
  aiStack_100[0xd] = 0;
  aiStack_100[0xe] = 0;
  aiStack_100[0xc] = 0;
  local_a8[3] = *(undefined4 *)(unaff_EBP + 0x5ed27);
  local_ac = local_80;
  local_98 = unaff_EBP + 0x58c39;
  local_a8[2] = unaff_EBP + 0x5f073;
  do {
    while( true ) {
      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {
        *(undefined4 *)((int)piVar10 + -4) = 0x72327;
        uVar3 = FUN_000a81e4();
        *(undefined4 *)((int)piVar10 + 8) = uVar3;
        iVar5 = *(int *)((int)piVar10 + 8);
      }
      else {
        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;
        uVar3 = FUN_000a80e9();
        *(undefined4 *)((int)piVar10 + 8) = uVar3;
        iVar5 = *(int *)((int)piVar10 + 8);
      }
      if (iVar5 == 0) {
        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;
        goto LAB_0007233d;
      }
      puVar8 = *(undefined1 **)((int)piVar10 + 8);
      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);
      while ((char)uVar3 == '.') {
        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);
        if (puVar8[1] != '/') {
          *(undefined1 **)((int)piVar10 + 4) = puVar8;
          goto LAB_00072774;
        }
        puVar8 = puVar8 + 1;
        do {
          pcVar1 = puVar8 + 1;
          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);
          puVar8 = puVar8 + 1;
        } while (*pcVar1 == '/');
      }
      *(undefined1 **)((int)piVar10 + 4) = puVar8;
      if ((char)uVar3 != '\0') break;
LAB_0007262d:
      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);
      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;
      free(*(void **)((int)piVar10 + -0x10));
    }
LAB_00072774:
    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {
      *(int *)((int)piVar10 + -4) = unaff_EDI;
      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);
      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);
      *(undefined4 *)((int)piVar10 + -0x10) = 3;
      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;
      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),
                         *(stat64 **)((int)piVar10 + -8));
    }
    else {
      *(undefined4 *)((int)piVar10 + -4) = uVar3;
      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);
      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);
      *(undefined4 *)((int)piVar10 + -0x10) = 3;
      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;
      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),
                        *(stat64 **)((int)piVar10 + -8));
    }
    if (iVar5 != 0) goto LAB_00072518;
    if (**(int **)((int)piVar10 + 0x3c) != -1) {
      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);
    }
    if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {
      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);
    }
    uVar7 = *(uint *)((int)piVar10 + 0x6c);
    *(uint *)((int)piVar10 + 0x34) = uVar7;
    *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);
    if ((uVar7 & 0xd000) != 0x8000) {
      *(undefined4 *)((int)piVar10 + 0x88) = 0;
      *(undefined4 *)((int)piVar10 + 0x8c) = 0;
      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;
      uVar7 = *(uint *)((int)piVar10 + 0x5c);
      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);
      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);
      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);
      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);
      *(uint *)((int)piVar10 + 0x2c) =
           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;
      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |
                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |
              uVar7 & 0xff;
      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |
               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;
      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |
                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),
                       *(undefined1 *)((int)piVar10 + 0x7c));
      uVar3 = 0;
      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;
LAB_0007243e:
      while( true ) {
        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;
        *(uint *)((int)piVar10 + 0x48) = uVar7;
        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);
        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;
        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));
        *(undefined4 *)((int)piVar10 + -4) = 0;
        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);
        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;
        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);
        *(uint *)((int)piVar10 + -0x14) = uVar13;
        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);
        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);
        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;
        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);
        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);
        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);
        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);
        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);
        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);
        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);
        *(undefined4 *)((int)piVar10 + -0x40) = 1;
        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;
        uVar13 = __printf_chk();
        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);
        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +
                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));
        uVar13 = -uVar7 & 3;
        iVar5 = uVar13 - 1;
        if (iVar5 != -1) {
          *(uint *)((int)piVar10 + 0x10) = uVar7;
          *(int *)((int)piVar10 + 0x14) = unaff_EDI;
          do {
            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;
            FUN_00019f93();
            iVar5 = iVar5 + -1;
          } while (iVar5 != -1);
          uVar7 = *(uint *)((int)piVar10 + 0x10);
          unaff_EDI = *(int *)((int)piVar10 + 0x14);
        }
        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;
        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);
        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;
        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {
          *(undefined4 *)((int)piVar10 + -4) = 0x72588;
          uVar3 = FUN_00019ca7();
          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;
          FUN_00019f78();
          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);
          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);
          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;
          FUN_0001ab81();
          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);
          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +
                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));
          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;
          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;
          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;
          close(*(int *)((int)piVar10 + -0x18));
          piVar10 = (int *)((int)piVar10 + -8);
LAB_000725ce:
          uVar13 = -uVar7 & 3;
          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;
          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);
          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {
            *(undefined4 *)((int)piVar10 + -4) = 0x72754;
            FUN_00019f93();
            if (iVar5 == 0) break;
            *(undefined4 *)((int)piVar10 + -4) = 0x72765;
            FUN_00019f93();
          }
          break;
        }
        *(undefined4 *)((int)piVar10 + -4) = 0x72510;
        iVar5 = FUN_0001a7b9();
        if (iVar5 != 0) {
          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;
          *(int *)((int)piVar10 + -8) = iVar5;
          *(int *)((int)piVar10 + 0x18) = iVar5;
          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;
          *(undefined4 *)((int)piVar10 + -0x10) = 1;
          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;
          uVar13 = __printf_chk();
          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);
          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +
                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));
          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);
          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;
          free(*(void **)((int)piVar10 + -0x10));
          goto LAB_000725ce;
        }
LAB_00072518:
        *(undefined4 *)((int)piVar10 + -4) = 0x72521;
        FUN_00018ed6();
LAB_00072521:
        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);
        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);
        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {
          *puVar6 = uVar3;
          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;
        }
        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;
        uVar3 = 0;
        *(undefined4 *)((int)piVar10 + 0x18) = 0;
        *(undefined4 *)((int)piVar10 + 0x1c) = 0;
        *(undefined4 *)((int)piVar10 + 0x20) = 0;
        *(undefined4 *)((int)piVar10 + 0x24) = 0;
        *(undefined4 *)((int)piVar10 + 0x34) = 0;
        *(undefined4 *)((int)piVar10 + 0x28) = 0;
        *(undefined4 *)((int)piVar10 + 0x2c) = 0;
        uVar13 = 0;
        uVar9 = 0;
        uVar7 = 0;
      }
      if (*(int *)((int)piVar10 + 8) == 0) {
        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {
          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)((int)piVar10 + -4) = 0x72648;
            FUN_00017e10();
          }
          return 0;
        }
LAB_0007233d:
        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);
        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;
        puVar11 = puVar6 + 2;
        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);
        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {
          *puVar12 = *puVar11;
          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;
          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;
        }
        piVar2 = (int *)puVar6[1];
        *(int **)((int)piVar10 + 4) = piVar2 + 1;
        iVar5 = *piVar2;
        puVar6[1] = iVar5;
        if (iVar5 == 0) {
          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;
          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);
          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);
          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);
          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);
          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);
          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);
          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);
          *(uint *)((int)piVar10 + 0x2c) =
               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |
               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;
          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |
                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),
                           *(undefined1 *)((int)piVar10 + 0x5c));
          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |
                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;
          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |
                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),
                           *(undefined1 *)((int)piVar10 + 0x7c));
        }
        else {
          *(undefined4 *)((int)piVar10 + 0x88) = 0;
          *(undefined4 *)((int)piVar10 + 0x8c) = 0;
          uVar7 = *(uint *)((int)piVar10 + 0x5c);
          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);
          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);
          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);
          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);
          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);
          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);
          *(uint *)((int)piVar10 + 0x2c) =
               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;
          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |
                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |
                  uVar7 & 0xff;
          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |
                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;
          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |
                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),
                           *(undefined1 *)((int)piVar10 + 0x7c));
          uVar3 = 0;
        }
        goto LAB_0007243e;
      }
      goto LAB_0007262d;
    }
LAB_00072808:
    if (*(uint *)((int)piVar10 + 0x1c) < 2) {
      uVar7 = *(uint *)((int)piVar10 + 0x5c);
      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);
      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);
      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);
      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);
      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);
      *(uint *)((int)piVar10 + 0x2c) =
           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;
      uVar7 = uVar7 & 0xff |
              (uint)(uint3)((uint3)(uVar7 >> 0x14) |
                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;
      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |
               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;
      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |
                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),
                       *(undefined1 *)((int)piVar10 + 0x7c));
      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;
      goto LAB_0007243e;
    }
    puVar6 = *(undefined4 **)((int)piVar10 + 0xc);
    if (puVar6 == (undefined4 *)0x0) {
LAB_0007281f:
      *(undefined4 *)((int)piVar10 + -4) = 0x72829;
      puVar6 = (undefined4 *)FUN_00019b89();
      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);
      puVar12 = puVar6 + 2;
      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {
        *puVar12 = *puVar11;
        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;
        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;
      }
      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);
      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;
    }
    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||
             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {
      do {
        puVar6 = (undefined4 *)*puVar6;
        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;
      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||
               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));
    }
    *(undefined4 **)((int)piVar10 + 0x18) = puVar6;
    unaff_EDI = *(int *)((int)piVar10 + 4);
    *(int *)((int)piVar10 + -0x10) = unaff_EDI;
    *(undefined4 *)((int)piVar10 + -0x14) = 0x72856;
    strlen(*(char **)((int)piVar10 + -0x10));
    *(undefined4 *)((int)piVar10 + -4) = 0x72861;
    puVar6 = (undefined4 *)FUN_00019b1c();
    *(int *)((int)piVar10 + -0xc) = unaff_EDI;
    *(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;
    *(undefined4 *)((int)piVar10 + -0x14) = 0x72870;
    strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));
    iVar5 = *(int *)((int)piVar10 + 0x18);
    *puVar6 = *(undefined4 *)(iVar5 + 4);
    *(undefined4 **)(iVar5 + 4) = puVar6;
    *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);
    *(undefined4 *)((int)piVar10 + -0x14) = 0x72886;
    free(*(void **)((int)piVar10 + -0x10));
  } while( true );
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0xcc
CALL 0x00026ff7
ADD EBP,0x5e79b
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0xbc],EAX
XOR EAX,EAX
MOV dword ptr [ESP + 0x10],0x0
MOV dword ptr [ESP + 0x14],0x0
MOV dword ptr [ESP + 0xc],0x0
MOV EAX,dword ptr [EBP + 0x58c]
MOV dword ptr [ESP + 0x40],EAX
LEA EAX,[ESP + 0x5c]
MOV dword ptr [ESP + 0x30],EAX
LEA EAX,[EBP + 0xffffa49e]
MOV dword ptr [ESP + 0x44],EAX
LEA EAX,[EBP + 0x8d8]
MOV dword ptr [ESP + 0x3c],EAX
MOV EAX,dword ptr [ESP + 0x40]
MOV EAX,dword ptr [EAX]
TEST byte ptr [EBP + 0xcfc],0x4
JZ 0x00072322
XOR EDX,EDX
CALL 0x000a80e9
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x00072333
MOV EDX,dword ptr [ESP + 0x8]
MOV AL,byte ptr [EDX]
CMP AL,0x2e
JNZ 0x00072621
MOV AL,byte ptr [EDX + 0x1]
CMP AL,0x2f
JNZ 0x00072770
INC EDX
CMP AL,0x2f
JNZ 0x00072300
MOV AL,byte ptr [EDX + 0x1]
INC EDX
CMP AL,0x2f
JNZ 0x00072300
JMP 0x00072318
CALL 0x000a81e4
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x000722fa
LEA EAX,[EBP + 0xfffea750]
MOV dword ptr [ESP + 0x38],EAX
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JZ 0x00072521
LEA ESI,[EAX + 0x8]
MOV ECX,0x18
MOV EDI,dword ptr [ESP + 0x30]
MOVSD.REP ES:EDI,ESI
MOV ESI,EAX
MOV EAX,dword ptr [EAX + 0x4]
LEA EDI,[EAX + 0x4]
MOV dword ptr [ESP + 0x4],EDI
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESI + 0x4],EAX
TEST EAX,EAX
JZ 0x00072681
MOV dword ptr [ESP + 0x88],0x0
MOV dword ptr [ESP + 0x8c],0x0
MOV EAX,dword ptr [ESP + 0x5c]
MOV EDX,dword ptr [ESP + 0x60]
MOV ESI,dword ptr [ESP + 0xa4]
MOV dword ptr [ESP + 0x18],ESI
MOV ESI,dword ptr [ESP + 0x70]
MOV dword ptr [ESP + 0x1c],ESI
MOV ESI,dword ptr [ESP + 0x78]
MOV dword ptr [ESP + 0x20],ESI
MOV EDI,dword ptr [ESP + 0x74]
MOV dword ptr [ESP + 0x24],EDI
MOV ESI,dword ptr [ESP + 0x6c]
MOV dword ptr [ESP + 0x34],ESI
MOV EDI,dword ptr [ESP + 0xb4]
MOV dword ptr [ESP + 0x28],EDI
MOV ECX,EAX
MOV EBX,EDX
SHRD ECX,EBX,0x8
SHR EBX,0x8
AND ECX,0xfff
MOV EBX,EDX
AND EBX,0xfffff000
OR ECX,EBX
MOV dword ptr [ESP + 0x2c],ECX
MOV ECX,EAX
MOV EBX,EDX
SHRD ECX,EBX,0xc
SHR EBX,0xc
XOR CL,CL
MOVZX EAX,AL
OR ECX,EAX
MOV EAX,dword ptr [ESP + 0x7c]
MOV EDX,dword ptr [ESP + 0x80]
SHRD EAX,EDX,0x8
SHR EDX,0x8
MOV EDX,EAX
AND EDX,0xfff
MOV EDI,dword ptr [ESP + 0x80]
MOV EAX,EDI
AND EAX,0xfffff000
MOV EDI,EDX
OR EDI,EAX
MOV EAX,dword ptr [ESP + 0x7c]
MOV EDX,dword ptr [ESP + 0x80]
SHRD EAX,EDX,0xc
SHR EDX,0xc
XOR AL,AL
MOVZX EDX,byte ptr [ESP + 0x7c]
OR EDX,EAX
XOR ESI,ESI
MOV dword ptr [ESP + 0x4c],EDX
MOV dword ptr [ESP + 0x48],ECX
SUB ESP,0xc
PUSH dword ptr [ESP + 0x10]
MOV EBX,EBP
CALL 0x00016b40
ADD ESP,0x10
PUSH 0x0
PUSH dword ptr [ESP + 0x8]
INC EAX
PUSH EAX
MOV EDX,dword ptr [ESP + 0x58]
PUSH EDX
PUSH EDI
MOV ECX,dword ptr [ESP + 0x5c]
PUSH ECX
PUSH dword ptr [ESP + 0x44]
PUSH ESI
PUSH dword ptr [ESP + 0x38]
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x48]
PUSH dword ptr [ESP + 0x50]
PUSH dword ptr [ESP + 0x64]
PUSH dword ptr [ESP + 0x5c]
PUSH dword ptr [ESP + 0x70]
PUSH 0x1
CALL 0x00016f40
MOV ESI,EAX
MOV EDI,EAX
SAR EDI,0x1f
ADD ESI,dword ptr [ESP + 0x50]
ADC EDI,dword ptr [ESP + 0x54]
MOV EAX,ESI
NEG EAX
AND EAX,0x3
MOV EBX,EAX
LEA EDX,[EAX + -0x1]
ADD ESP,0x40
CMP EDX,-0x1
JZ 0x000724d4
MOV dword ptr [ESP + 0x10],ESI
MOV dword ptr [ESP + 0x14],EDI
MOV EDI,EDX
XOR EAX,EAX
CALL 0x00019f93
DEC EDI
CMP EDI,-0x1
JNZ 0x000724bf
MOV ESI,dword ptr [ESP + 0x10]
MOV EDI,dword ptr [ESP + 0x14]
MOV EAX,EBX
CDQ
ADD EAX,ESI
ADC EDX,EDI
MOV dword ptr [ESP + 0x10],EAX
MOV dword ptr [ESP + 0x14],EDX
MOV EAX,dword ptr [ESP + 0x8c]
OR EAX,dword ptr [ESP + 0x88]
JZ 0x000725ee
MOV EAX,dword ptr [ESP + 0x6c]
AND EAX,0xf000
CMP EAX,0xa000
JNZ 0x0007257d
MOV EAX,dword ptr [ESP + 0x4]
CALL 0x0001a7b9
TEST EAX,EAX
JNZ 0x00072648
MOV EAX,dword ptr [ESP + 0x4]
CALL 0x00018ed6
MOV ECX,0x18
MOV EDI,dword ptr [ESP + 0x30]
MOV EAX,dword ptr [ESP + 0xc]
STOSD.REP ES:EDI
LEA EAX,[EBP + 0xffffa49e]
MOV dword ptr [ESP + 0x4],EAX
XOR ESI,ESI
MOV dword ptr [ESP + 0x18],0x0
MOV dword ptr [ESP + 0x1c],0x0
MOV dword ptr [ESP + 0x20],0x0
MOV dword ptr [ESP + 0x24],0x0
MOV dword ptr [ESP + 0x34],0x0
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP + 0x2c],0x0
XOR EDI,EDI
XOR EDX,EDX
JMP 0x0007243e
XOR EDX,EDX
MOV EAX,dword ptr [ESP + 0x4]
CALL 0x00019ca7
MOV EBX,EAX
CALL 0x00019f78
SUB ESP,0x8
PUSH dword ptr [ESP + 0x94]
PUSH dword ptr [ESP + 0x94]
MOV EDX,0x1
MOV EAX,EBX
CALL 0x0001ab81
MOV ESI,dword ptr [ESP + 0x18]
MOV EDI,dword ptr [ESP + 0x1c]
ADD ESI,dword ptr [ESP + 0x90]
ADC EDI,dword ptr [ESP + 0x94]
PUSH EDX
PUSH EBX
MOV EBX,EBP
CALL 0x000174d0
ADD ESP,0x10
MOV EBX,ESI
NEG EBX
AND EBX,0x3
MOV EAX,EBX
CDQ
ADD EAX,ESI
ADC EDX,EDI
MOV dword ptr [ESP + 0x10],EAX
MOV dword ptr [ESP + 0x14],EDX
DEC EBX
CMP EBX,-0x1
JNZ 0x0007274d
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x0007262d
MOV EBX,dword ptr [ESP + 0x44]
CMP dword ptr [ESP + 0x4],EBX
JNZ 0x0007233d
XOR EAX,EAX
MOV ESI,dword ptr [ESP + 0xbc]
XOR ESI,dword ptr GS:[0x14]
JNZ 0x00072643
ADD ESP,0xcc
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV dword ptr [ESP + 0x4],EDX
TEST AL,AL
JNZ 0x00072774
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
MOV EBX,EBP
CALL 0x000175a0
ADD ESP,0x10
JMP 0x000722d8
CALL 0x00017e10
PUSH ECX
PUSH EAX
MOV dword ptr [ESP + 0x20],EAX
LEA EAX,[EBP + 0xffffc4bf]
PUSH EAX
PUSH 0x1
MOV EBX,EBP
CALL 0x00016f40
MOV ESI,EAX
MOV EDI,EAX
SAR EDI,0x1f
ADD ESI,dword ptr [ESP + 0x20]
ADC EDI,dword ptr [ESP + 0x24]
MOV EDX,dword ptr [ESP + 0x28]
MOV dword ptr [ESP],EDX
CALL 0x000175a0
ADD ESP,0x10
JMP 0x000725ce
MOV EAX,dword ptr [ESI]
MOV dword ptr [ESP + 0xc],EAX
MOV ESI,dword ptr [ESP + 0x88]
MOV EAX,dword ptr [ESP + 0xa4]
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x70]
MOV dword ptr [ESP + 0x1c],EAX
MOV EAX,dword ptr [ESP + 0x78]
MOV dword ptr [ESP + 0x20],EAX
MOV EAX,dword ptr [ESP + 0x74]
MOV dword ptr [ESP + 0x24],EAX
MOV EAX,dword ptr [ESP + 0x6c]
MOV dword ptr [ESP + 0x34],EAX
MOV EAX,dword ptr [ESP + 0xb4]
MOV dword ptr [ESP + 0x28],EAX
MOV ECX,dword ptr [ESP + 0x5c]
MOV EBX,dword ptr [ESP + 0x60]
SHRD ECX,EBX,0x8
SHR EBX,0x8
AND ECX,0xfff
MOV EDX,dword ptr [ESP + 0x60]
AND EDX,0xfffff000
OR ECX,EDX
MOV dword ptr [ESP + 0x2c],ECX
MOV ECX,dword ptr [ESP + 0x5c]
MOV EBX,dword ptr [ESP + 0x60]
SHRD ECX,EBX,0xc
SHR EBX,0xc
XOR CL,CL
MOVZX EAX,byte ptr [ESP + 0x5c]
OR ECX,EAX
MOV EAX,dword ptr [ESP + 0x7c]
MOV EDX,dword ptr [ESP + 0x80]
SHRD EAX,EDX,0x8
SHR EDX,0x8
MOV EDX,EAX
AND EDX,0xfff
MOV EDI,dword ptr [ESP + 0x80]
MOV EAX,EDI
AND EAX,0xfffff000
MOV EDI,EDX
OR EDI,EAX
MOV EAX,dword ptr [ESP + 0x7c]
MOV EDX,dword ptr [ESP + 0x80]
SHRD EAX,EDX,0xc
SHR EDX,0xc
XOR AL,AL
MOVZX EDX,byte ptr [ESP + 0x7c]
OR EDX,EAX
JMP 0x0007243e
XOR EAX,EAX
CALL 0x00019f93
DEC EBX
CMP EBX,-0x1
JZ 0x000725ee
XOR EAX,EAX
CALL 0x00019f93
DEC EBX
CMP EBX,-0x1
JNZ 0x0007274d
JMP 0x000725ee
MOV dword ptr [ESP + 0x4],EDX
TEST byte ptr [EBP + 0xcfc],0x80
JZ 0x0007288e
PUSH EAX
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0xc]
PUSH 0x3
MOV EBX,EBP
CALL 0x00017410
ADD ESP,0x10
TEST EAX,EAX
SETNZ AL
TEST AL,AL
JNZ 0x00072518
MOV EAX,dword ptr [ESP + 0x3c]
MOV EAX,dword ptr [EAX]
CMP EAX,-0x1
JZ 0x000727b2
MOV dword ptr [ESP + 0x74],EAX
MOV EAX,dword ptr [ESP + 0x3c]
MOV EAX,dword ptr [EAX + 0x4]
CMP EAX,-0x1
JZ 0x000727c2
MOV dword ptr [ESP + 0x78],EAX
MOV EDI,dword ptr [ESP + 0x6c]
MOV dword ptr [ESP + 0x34],EDI
MOV EAX,dword ptr [ESP + 0x70]
MOV dword ptr [ESP + 0x1c],EAX
MOV EAX,EDI
AND EAX,0xd000
CMP EAX,0x8000
JZ 0x00072808
MOV dword ptr [ESP + 0x88],0x0
MOV dword ptr [ESP + 0x8c],0x0
MOV EAX,EDI
AND EAX,0xf000
CMP EAX,0x4000
JZ 0x000729b0
CMP dword ptr [ESP + 0x1c],0x1
JBE 0x000728b5
MOV EDI,dword ptr [ESP + 0xc]
TEST EDI,EDI
JNZ 0x00072970
MOV EAX,0x68
CALL 0x00019b89
MOV EDX,EAX
LEA EDI,[EAX + 0x8]
MOV ECX,0x18
MOV ESI,dword ptr [ESP + 0x30]
MOVSD.REP ES:EDI,ESI
MOV EAX,dword ptr [ESP + 0xc]
MOV dword ptr [EDX],EAX
MOV dword ptr [ESP + 0xc],EDX
MOV dword ptr [ESP + 0x18],EDX
SUB ESP,0xc
MOV EDI,dword ptr [ESP + 0x10]
PUSH EDI
MOV EBX,EBP
CALL 0x00016b40
ADD ESP,0x10
ADD EAX,0x8
CALL 0x00019b1c
MOV ESI,EAX
SUB ESP,0x8
PUSH EDI
LEA EAX,[EAX + 0x4]
PUSH EAX
CALL 0x000167f0
MOV EDX,dword ptr [ESP + 0x28]
MOV EAX,dword ptr [EDX + 0x4]
MOV dword ptr [ESI],EAX
MOV dword ptr [EDX + 0x4],ESI
POP ESI
PUSH dword ptr [ESP + 0x14]
CALL 0x000175a0
ADD ESP,0x10
JMP 0x000722d8
PUSH EDI
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0xc]
PUSH 0x3
MOV EBX,EBP
CALL 0x000174b0
ADD ESP,0x10
TEST EAX,EAX
SETNZ AL
TEST AL,AL
JZ 0x000727a3
JMP 0x00072518
MOV ECX,dword ptr [ESP + 0x5c]
MOV EBX,dword ptr [ESP + 0x60]
MOV ESI,dword ptr [ESP + 0x88]
MOV EAX,dword ptr [ESP + 0xa4]
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x78]
MOV dword ptr [ESP + 0x20],EAX
MOV EAX,dword ptr [ESP + 0x74]
MOV dword ptr [ESP + 0x24],EAX
MOV EAX,dword ptr [ESP + 0xb4]
MOV dword ptr [ESP + 0x28],EAX
MOV EAX,ECX
MOV EDX,EBX
SHRD EAX,EDX,0x8
SHR EDX,0x8
AND EAX,0xfff
MOV EDX,EBX
AND EDX,0xfffff000
OR EAX,EDX
MOV dword ptr [ESP + 0x2c],EAX
MOV EAX,ECX
MOV EDX,EBX
SHRD EAX,EDX,0xc
SHR EDX,0xc
XOR AL,AL
MOVZX ECX,CL
OR ECX,EAX
MOV EAX,dword ptr [ESP + 0x7c]
MOV EDX,dword ptr [ESP + 0x80]
SHRD EAX,EDX,0x8
SHR EDX,0x8
MOV EDX,EAX
AND EDX,0xfff
MOV EDI,dword ptr [ESP + 0x80]
MOV EAX,EDI
AND EAX,0xfffff000
MOV EDI,EDX
OR EDI,EAX
MOV EAX,dword ptr [ESP + 0x7c]
MOV EDX,dword ptr [ESP + 0x80]
SHRD EAX,EDX,0xc
SHR EDX,0xc
XOR AL,AL
MOVZX EDX,byte ptr [ESP + 0x7c]
OR EDX,EAX
LEA EAX,[EBP + 0xfffea750]
MOV dword ptr [ESP + 0x38],EAX
JMP 0x0007243e
MOV EAX,dword ptr [ESP + 0xb4]
MOV ECX,dword ptr [ESP + 0xb8]
MOV EBX,dword ptr [EDI + 0x60]
XOR EBX,EAX
MOV ESI,dword ptr [EDI + 0x64]
XOR ESI,ECX
MOV EDX,EDI
OR ESI,EBX
JZ 0x00072843
MOV EDX,dword ptr [EDX]
TEST EDX,EDX
JZ 0x0007281f
MOV EBX,dword ptr [EDX + 0x60]
XOR EBX,EAX
MOV ESI,dword ptr [EDX + 0x64]
XOR ESI,ECX
OR ESI,EBX
JZ 0x00072843
JMP 0x00072992
MOV EAX,dword ptr [ESP + 0x5c]
MOV EDX,dword ptr [ESP + 0x60]
MOV ESI,dword ptr [ESP + 0xa4]
MOV dword ptr [ESP + 0x18],ESI
MOV ESI,dword ptr [ESP + 0x78]
MOV dword ptr [ESP + 0x20],ESI
MOV ESI,dword ptr [ESP + 0x74]
MOV dword ptr [ESP + 0x24],ESI
MOV ESI,dword ptr [ESP + 0xb4]
MOV dword ptr [ESP + 0x28],ESI
MOV ECX,EAX
MOV EBX,EDX
SHRD ECX,EBX,0x8
SHR EBX,0x8
AND ECX,0xfff
MOV EBX,EDX
AND EBX,0xfffff000
OR ECX,EBX
MOV dword ptr [ESP + 0x2c],ECX
MOV ECX,EAX
MOV EBX,EDX
SHRD ECX,EBX,0xc
SHR EBX,0xc
XOR CL,CL
MOVZX EAX,AL
OR ECX,EAX
MOV EAX,dword ptr [ESP + 0x7c]
MOV EDX,dword ptr [ESP + 0x80]
SHRD EAX,EDX,0x8
SHR EDX,0x8
MOV EDX,EAX
AND EDX,0xfff
MOV EDI,dword ptr [ESP + 0x80]
MOV EAX,EDI
AND EAX,0xfffff000
MOV EDI,EDX
OR EDI,EAX
MOV EAX,dword ptr [ESP + 0x7c]
MOV EDX,dword ptr [ESP + 0x80]
SHRD EAX,EDX,0xc
SHR EDX,0xc
XOR AL,AL
MOVZX EDX,byte ptr [ESP + 0x7c]
OR EDX,EAX
XOR ESI,ESI
LEA EAX,[EBP + 0xfffea750]
MOV dword ptr [ESP + 0x38],EAX
JMP 0x0007243e
(translation_unit "undefined4 FUN_00072276(void)\n\n{\n  char *pcVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  size_t sVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  undefined4 extraout_ECX;\n  uint uVar7;\n  undefined1 *puVar8;\n  undefined4 extraout_EDX;\n  undefined4 uVar9;\n  int *piVar10;\n  int unaff_EBP;\n  undefined4 *puVar11;\n  int unaff_EDI;\n  undefined4 *puVar12;\n  uint uVar13;\n  int in_GS_OFFSET;\n  byte bVar14;\n  int aiStack_100 [21];\n  uint *local_ac;\n  int local_a8 [4];\n  int local_98;\n  uint local_90 [4];\n  uint local_80 [4];\n  uint local_70 [4];\n  uint local_60 [10];\n  int local_38 [10];\n  \n  bVar14 = 0;\n  piVar10 = aiStack_100 + 9;\n  FUN_00026ff7();\n  local_38[6] = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  aiStack_100[0xd] = 0;\n  aiStack_100[0xe] = 0;\n  aiStack_100[0xc] = 0;\n  local_a8[3] = *(undefined4 *)(unaff_EBP + 0x5ed27);\n  local_ac = local_80;\n  local_98 = unaff_EBP + 0x58c39;\n  local_a8[2] = unaff_EBP + 0x5f073;\n  do {\n    while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }\nLAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }\n    if (iVar5 != 0) goto LAB_00072518;\n    if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }\n    if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }\n    uVar7 = *(uint *)((int)piVar10 + 0x6c);\n    *(uint *)((int)piVar10 + 0x34) = uVar7;\n    *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n    if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }\nLAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }\n    puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n    if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }\n    *(undefined4 **)((int)piVar10 + 0x18) = puVar6;\n    unaff_EDI = *(int *)((int)piVar10 + 4);\n    *(int *)((int)piVar10 + -0x10) = unaff_EDI;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72856;\n    strlen(*(char **)((int)piVar10 + -0x10));\n    *(undefined4 *)((int)piVar10 + -4) = 0x72861;\n    puVar6 = (undefined4 *)FUN_00019b1c();\n    *(int *)((int)piVar10 + -0xc) = unaff_EDI;\n    *(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72870;\n    strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));\n    iVar5 = *(int *)((int)piVar10 + 0x18);\n    *puVar6 = *(undefined4 *)(iVar5 + 4);\n    *(undefined4 **)(iVar5 + 4) = puVar6;\n    *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72886;\n    free(*(void **)((int)piVar10 + -0x10));\n  } while( true );\n}\n\n" (function_definition "undefined4 FUN_00072276(void)\n\n{\n  char *pcVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  size_t sVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  undefined4 extraout_ECX;\n  uint uVar7;\n  undefined1 *puVar8;\n  undefined4 extraout_EDX;\n  undefined4 uVar9;\n  int *piVar10;\n  int unaff_EBP;\n  undefined4 *puVar11;\n  int unaff_EDI;\n  undefined4 *puVar12;\n  uint uVar13;\n  int in_GS_OFFSET;\n  byte bVar14;\n  int aiStack_100 [21];\n  uint *local_ac;\n  int local_a8 [4];\n  int local_98;\n  uint local_90 [4];\n  uint local_80 [4];\n  uint local_70 [4];\n  uint local_60 [10];\n  int local_38 [10];\n  \n  bVar14 = 0;\n  piVar10 = aiStack_100 + 9;\n  FUN_00026ff7();\n  local_38[6] = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  aiStack_100[0xd] = 0;\n  aiStack_100[0xe] = 0;\n  aiStack_100[0xc] = 0;\n  local_a8[3] = *(undefined4 *)(unaff_EBP + 0x5ed27);\n  local_ac = local_80;\n  local_98 = unaff_EBP + 0x58c39;\n  local_a8[2] = unaff_EBP + 0x5f073;\n  do {\n    while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }\nLAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }\n    if (iVar5 != 0) goto LAB_00072518;\n    if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }\n    if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }\n    uVar7 = *(uint *)((int)piVar10 + 0x6c);\n    *(uint *)((int)piVar10 + 0x34) = uVar7;\n    *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n    if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }\nLAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }\n    puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n    if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }\n    *(undefined4 **)((int)piVar10 + 0x18) = puVar6;\n    unaff_EDI = *(int *)((int)piVar10 + 4);\n    *(int *)((int)piVar10 + -0x10) = unaff_EDI;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72856;\n    strlen(*(char **)((int)piVar10 + -0x10));\n    *(undefined4 *)((int)piVar10 + -4) = 0x72861;\n    puVar6 = (undefined4 *)FUN_00019b1c();\n    *(int *)((int)piVar10 + -0xc) = unaff_EDI;\n    *(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72870;\n    strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));\n    iVar5 = *(int *)((int)piVar10 + 0x18);\n    *puVar6 = *(undefined4 *)(iVar5 + 4);\n    *(undefined4 **)(iVar5 + 4) = puVar6;\n    *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72886;\n    free(*(void **)((int)piVar10 + -0x10));\n  } while( true );\n}" type_identifier (function_declarator "FUN_00072276(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *pcVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  size_t sVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  undefined4 extraout_ECX;\n  uint uVar7;\n  undefined1 *puVar8;\n  undefined4 extraout_EDX;\n  undefined4 uVar9;\n  int *piVar10;\n  int unaff_EBP;\n  undefined4 *puVar11;\n  int unaff_EDI;\n  undefined4 *puVar12;\n  uint uVar13;\n  int in_GS_OFFSET;\n  byte bVar14;\n  int aiStack_100 [21];\n  uint *local_ac;\n  int local_a8 [4];\n  int local_98;\n  uint local_90 [4];\n  uint local_80 [4];\n  uint local_70 [4];\n  uint local_60 [10];\n  int local_38 [10];\n  \n  bVar14 = 0;\n  piVar10 = aiStack_100 + 9;\n  FUN_00026ff7();\n  local_38[6] = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  aiStack_100[0xd] = 0;\n  aiStack_100[0xe] = 0;\n  aiStack_100[0xc] = 0;\n  local_a8[3] = *(undefined4 *)(unaff_EBP + 0x5ed27);\n  local_ac = local_80;\n  local_98 = unaff_EBP + 0x58c39;\n  local_a8[2] = unaff_EBP + 0x5f073;\n  do {\n    while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }\nLAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }\n    if (iVar5 != 0) goto LAB_00072518;\n    if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }\n    if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }\n    uVar7 = *(uint *)((int)piVar10 + 0x6c);\n    *(uint *)((int)piVar10 + 0x34) = uVar7;\n    *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n    if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }\nLAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }\n    puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n    if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }\n    *(undefined4 **)((int)piVar10 + 0x18) = puVar6;\n    unaff_EDI = *(int *)((int)piVar10 + 4);\n    *(int *)((int)piVar10 + -0x10) = unaff_EDI;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72856;\n    strlen(*(char **)((int)piVar10 + -0x10));\n    *(undefined4 *)((int)piVar10 + -4) = 0x72861;\n    puVar6 = (undefined4 *)FUN_00019b1c();\n    *(int *)((int)piVar10 + -0xc) = unaff_EDI;\n    *(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72870;\n    strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));\n    iVar5 = *(int *)((int)piVar10 + 0x18);\n    *puVar6 = *(undefined4 *)(iVar5 + 4);\n    *(undefined4 **)(iVar5 + 4) = puVar6;\n    *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72886;\n    free(*(void **)((int)piVar10 + -0x10));\n  } while( true );\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "size_t sVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "int aiStack_100 [21];" primitive_type (array_declarator "aiStack_100 [21]" identifier [ number_literal ]) ;) (declaration "uint *local_ac;" type_identifier (pointer_declarator "*local_ac" * identifier) ;) (declaration "int local_a8 [4];" primitive_type (array_declarator "local_a8 [4]" identifier [ number_literal ]) ;) (declaration "int local_98;" primitive_type identifier ;) (declaration "uint local_90 [4];" type_identifier (array_declarator "local_90 [4]" identifier [ number_literal ]) ;) (declaration "uint local_80 [4];" type_identifier (array_declarator "local_80 [4]" identifier [ number_literal ]) ;) (declaration "uint local_70 [4];" type_identifier (array_declarator "local_70 [4]" identifier [ number_literal ]) ;) (declaration "uint local_60 [10];" type_identifier (array_declarator "local_60 [10]" identifier [ number_literal ]) ;) (declaration "int local_38 [10];" primitive_type (array_declarator "local_38 [10]" identifier [ number_literal ]) ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (expression_statement "piVar10 = aiStack_100 + 9;" (assignment_expression "piVar10 = aiStack_100 + 9" identifier = (binary_expression "aiStack_100 + 9" identifier + number_literal)) ;) (expression_statement "FUN_00026ff7();" (call_expression "FUN_00026ff7()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_38[6] = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_38[6] = *(undefined4 *)(in_GS_OFFSET + 0x14)" (subscript_expression "local_38[6]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" * (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "aiStack_100[0xd] = 0;" (assignment_expression "aiStack_100[0xd] = 0" (subscript_expression "aiStack_100[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_100[0xe] = 0;" (assignment_expression "aiStack_100[0xe] = 0" (subscript_expression "aiStack_100[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_100[0xc] = 0;" (assignment_expression "aiStack_100[0xc] = 0" (subscript_expression "aiStack_100[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_a8[3] = *(undefined4 *)(unaff_EBP + 0x5ed27);" (assignment_expression "local_a8[3] = *(undefined4 *)(unaff_EBP + 0x5ed27)" (subscript_expression "local_a8[3]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(unaff_EBP + 0x5ed27)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x5ed27)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x5ed27)" ( (binary_expression "unaff_EBP + 0x5ed27" identifier + number_literal) ))))) ;) (expression_statement "local_ac = local_80;" (assignment_expression "local_ac = local_80" identifier = identifier) ;) (expression_statement "local_98 = unaff_EBP + 0x58c39;" (assignment_expression "local_98 = unaff_EBP + 0x58c39" identifier = (binary_expression "unaff_EBP + 0x58c39" identifier + number_literal)) ;) (expression_statement "local_a8[2] = unaff_EBP + 0x5f073;" (assignment_expression "local_a8[2] = unaff_EBP + 0x5f073" (subscript_expression "local_a8[2]" identifier [ number_literal ]) = (binary_expression "unaff_EBP + 0x5f073" identifier + number_literal)) ;) (do_statement "do {\n    while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }\nLAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }\n    if (iVar5 != 0) goto LAB_00072518;\n    if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }\n    if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }\n    uVar7 = *(uint *)((int)piVar10 + 0x6c);\n    *(uint *)((int)piVar10 + 0x34) = uVar7;\n    *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n    if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }\nLAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }\n    puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n    if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }\n    *(undefined4 **)((int)piVar10 + 0x18) = puVar6;\n    unaff_EDI = *(int *)((int)piVar10 + 4);\n    *(int *)((int)piVar10 + -0x10) = unaff_EDI;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72856;\n    strlen(*(char **)((int)piVar10 + -0x10));\n    *(undefined4 *)((int)piVar10 + -4) = 0x72861;\n    puVar6 = (undefined4 *)FUN_00019b1c();\n    *(int *)((int)piVar10 + -0xc) = unaff_EDI;\n    *(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72870;\n    strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));\n    iVar5 = *(int *)((int)piVar10 + 0x18);\n    *puVar6 = *(undefined4 *)(iVar5 + 4);\n    *(undefined4 **)(iVar5 + 4) = puVar6;\n    *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72886;\n    free(*(void **)((int)piVar10 + -0x10));\n  } while( true );" do (compound_statement "{\n    while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }\nLAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }\n    if (iVar5 != 0) goto LAB_00072518;\n    if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }\n    if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }\n    uVar7 = *(uint *)((int)piVar10 + 0x6c);\n    *(uint *)((int)piVar10 + 0x34) = uVar7;\n    *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n    if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }\nLAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }\n    puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n    if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }\n    *(undefined4 **)((int)piVar10 + 0x18) = puVar6;\n    unaff_EDI = *(int *)((int)piVar10 + 4);\n    *(int *)((int)piVar10 + -0x10) = unaff_EDI;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72856;\n    strlen(*(char **)((int)piVar10 + -0x10));\n    *(undefined4 *)((int)piVar10 + -4) = 0x72861;\n    puVar6 = (undefined4 *)FUN_00019b1c();\n    *(int *)((int)piVar10 + -0xc) = unaff_EDI;\n    *(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72870;\n    strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));\n    iVar5 = *(int *)((int)piVar10 + 0x18);\n    *puVar6 = *(undefined4 *)(iVar5 + 4);\n    *(undefined4 **)(iVar5 + 4) = puVar6;\n    *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72886;\n    free(*(void **)((int)piVar10 + -0x10));\n  }" { (while_statement "while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }" { (if_statement "if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }" if (parenthesized_expression "((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0)" ( (binary_expression "(*(byte *)(unaff_EBP + 0x5f497) & 4) == 0" (parenthesized_expression "(*(byte *)(unaff_EBP + 0x5f497) & 4)" ( (binary_expression "*(byte *)(unaff_EBP + 0x5f497) & 4" (pointer_expression "*(byte *)(unaff_EBP + 0x5f497)" * (cast_expression "(byte *)(unaff_EBP + 0x5f497)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x5f497)" ( (binary_expression "unaff_EBP + 0x5f497" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }" { (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72327;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72327" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = FUN_000a81e4();" (assignment_expression "uVar3 = FUN_000a81e4()" identifier = (call_expression "FUN_000a81e4()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 8) = uVar3;" (assignment_expression "*(undefined4 *)((int)piVar10 + 8) = uVar3" (pointer_expression "*(undefined4 *)((int)piVar10 + 8)" * (cast_expression "(undefined4 *)((int)piVar10 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar5 = *(int *)((int)piVar10 + 8);" (assignment_expression "iVar5 = *(int *)((int)piVar10 + 8)" identifier = (pointer_expression "*(int *)((int)piVar10 + 8)" * (cast_expression "(int *)((int)piVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }" else (compound_statement "{\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }" { (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x722ee;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x722ee" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = FUN_000a80e9();" (assignment_expression "uVar3 = FUN_000a80e9()" identifier = (call_expression "FUN_000a80e9()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 8) = uVar3;" (assignment_expression "*(undefined4 *)((int)piVar10 + 8) = uVar3" (pointer_expression "*(undefined4 *)((int)piVar10 + 8)" * (cast_expression "(undefined4 *)((int)piVar10 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar5 = *(int *)((int)piVar10 + 8);" (assignment_expression "iVar5 = *(int *)((int)piVar10 + 8)" identifier = (pointer_expression "*(int *)((int)piVar10 + 8)" * (cast_expression "(int *)((int)piVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (if_statement "if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }" { (expression_statement "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;" (assignment_expression "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb" (pointer_expression "*(int *)((int)piVar10 + 0x38)" * (cast_expression "(int *)((int)piVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x38)" ( (binary_expression "(int)piVar10 + 0x38" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EBP + 0x48eeb" identifier + number_literal)) ;) (goto_statement "goto LAB_0007233d;" goto statement_identifier ;) })) (expression_statement "puVar8 = *(undefined1 **)((int)piVar10 + 8);" (assignment_expression "puVar8 = *(undefined1 **)((int)piVar10 + 8)" identifier = (pointer_expression "*(undefined1 **)((int)piVar10 + 8)" * (cast_expression "(undefined1 **)((int)piVar10 + 8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);" (assignment_expression "uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8)" identifier = (call_expression "CONCAT31((int3)((uint)iVar5 >> 8),*puVar8)" identifier (argument_list "((int3)((uint)iVar5 >> 8),*puVar8)" ( (call_expression "(int3)((uint)iVar5 >> 8)" (parenthesized_expression "(int3)" ( identifier )) (argument_list "((uint)iVar5 >> 8)" ( (binary_expression "(uint)iVar5 >> 8" (cast_expression "(uint)iVar5" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) , (pointer_expression "*puVar8" * identifier) )))) ;) (while_statement "while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }" while (parenthesized_expression "((char)uVar3 == '.')" ( (binary_expression "(char)uVar3 == '.'" (cast_expression "(char)uVar3" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }" { (expression_statement "uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);" (assignment_expression "uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1])" identifier = (call_expression "CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1])" identifier (argument_list "((int3)((uint)uVar3 >> 8),puVar8[1])" ( (call_expression "(int3)((uint)uVar3 >> 8)" (parenthesized_expression "(int3)" ( identifier )) (argument_list "((uint)uVar3 >> 8)" ( (binary_expression "(uint)uVar3 >> 8" (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) , (subscript_expression "puVar8[1]" identifier [ number_literal ]) )))) ;) (if_statement "if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }" if (parenthesized_expression "(puVar8[1] != '/')" ( (binary_expression "puVar8[1] != '/'" (subscript_expression "puVar8[1]" identifier [ number_literal ]) != (char_literal "'/'" ' character ')) )) (compound_statement "{\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }" { (expression_statement "*(undefined1 **)((int)piVar10 + 4) = puVar8;" (assignment_expression "*(undefined1 **)((int)piVar10 + 4) = puVar8" (pointer_expression "*(undefined1 **)((int)piVar10 + 4)" * (cast_expression "(undefined1 **)((int)piVar10 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_00072774;" goto statement_identifier ;) })) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) (do_statement "do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');" do (compound_statement "{\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        }" { (expression_statement "pcVar1 = puVar8 + 1;" (assignment_expression "pcVar1 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);" (assignment_expression "uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1)" identifier = (call_expression "CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1)" identifier (argument_list "((int3)((uint)uVar3 >> 8),*pcVar1)" ( (call_expression "(int3)((uint)uVar3 >> 8)" (parenthesized_expression "(int3)" ( identifier )) (argument_list "((uint)uVar3 >> 8)" ( (binary_expression "(uint)uVar3 >> 8" (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) , (pointer_expression "*pcVar1" * identifier) )))) ;) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*pcVar1 == '/')" ( (binary_expression "*pcVar1 == '/'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'/'" ' character ')) )) ;) })) (expression_statement "*(undefined1 **)((int)piVar10 + 4) = puVar8;" (assignment_expression "*(undefined1 **)((int)piVar10 + 4) = puVar8" (pointer_expression "*(undefined1 **)((int)piVar10 + 4)" * (cast_expression "(undefined1 **)((int)piVar10 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if ((char)uVar3 != '\0') break;" if (parenthesized_expression "((char)uVar3 != '\0')" ( (binary_expression "(char)uVar3 != '\0'" (cast_expression "(char)uVar3" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);" statement_identifier : (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 8)" * (cast_expression "(undefined4 *)((int)piVar10 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x7263b" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar10 + -0x10));" (call_expression "free(*(void **)((int)piVar10 + -0x10))" identifier (argument_list "(*(void **)((int)piVar10 + -0x10))" ( (pointer_expression "*(void **)((int)piVar10 + -0x10)" * (cast_expression "(void **)((int)piVar10 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (labeled_statement "LAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }" statement_identifier : (if_statement "if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }" if (parenthesized_expression "((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0)" ( (binary_expression "(*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0" (parenthesized_expression "(*(byte *)(unaff_EBP + 0x5f497) & 0x80)" ( (binary_expression "*(byte *)(unaff_EBP + 0x5f497) & 0x80" (pointer_expression "*(byte *)(unaff_EBP + 0x5f497)" * (cast_expression "(byte *)(unaff_EBP + 0x5f497)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x5f497)" ( (binary_expression "unaff_EBP + 0x5f497" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }" { (expression_statement "*(int *)((int)piVar10 + -4) = unaff_EDI;" (assignment_expression "*(int *)((int)piVar10 + -4) = unaff_EDI" (pointer_expression "*(int *)((int)piVar10 + -4)" * (cast_expression "(int *)((int)piVar10 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);" (assignment_expression "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30)" (pointer_expression "*(undefined4 *)((int)piVar10 + -8)" * (cast_expression "(undefined4 *)((int)piVar10 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -8)" ( (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x30)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x30)" ( (binary_expression "(int)piVar10 + 0x30" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 4)" * (cast_expression "(undefined4 *)((int)piVar10 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x728a0" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));" (assignment_expression "iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8))" identifier = (call_expression "__lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8))" identifier (argument_list "(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8))" ( (pointer_expression "*(int *)((int)piVar10 + -0x10)" * (cast_expression "(int *)((int)piVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)piVar10 + -0xc)" * (cast_expression "(char **)((int)piVar10 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(stat64 **)((int)piVar10 + -8)" * (cast_expression "(stat64 **)((int)piVar10 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -8)" ( (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) }) (else_clause "else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }" else (compound_statement "{\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }" { (expression_statement "*(undefined4 *)((int)piVar10 + -4) = uVar3;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = uVar3" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);" (assignment_expression "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30)" (pointer_expression "*(undefined4 *)((int)piVar10 + -8)" * (cast_expression "(undefined4 *)((int)piVar10 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -8)" ( (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x30)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x30)" ( (binary_expression "(int)piVar10 + 0x30" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 4)" * (cast_expression "(undefined4 *)((int)piVar10 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72793;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72793" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));" (assignment_expression "iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8))" identifier = (call_expression "__xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8))" identifier (argument_list "(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8))" ( (pointer_expression "*(int *)((int)piVar10 + -0x10)" * (cast_expression "(int *)((int)piVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)piVar10 + -0xc)" * (cast_expression "(char **)((int)piVar10 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(stat64 **)((int)piVar10 + -8)" * (cast_expression "(stat64 **)((int)piVar10 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -8)" ( (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) })))) (if_statement "if (iVar5 != 0) goto LAB_00072518;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00072518;" goto statement_identifier ;)) (if_statement "if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }" if (parenthesized_expression "(**(int **)((int)piVar10 + 0x3c) != -1)" ( (binary_expression "**(int **)((int)piVar10 + 0x3c) != -1" (pointer_expression "**(int **)((int)piVar10 + 0x3c)" * (pointer_expression "*(int **)((int)piVar10 + 0x3c)" * (cast_expression "(int **)((int)piVar10 + 0x3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0x3c)" ( (binary_expression "(int)piVar10 + 0x3c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != number_literal) )) (compound_statement "{\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }" { (expression_statement "*(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);" (assignment_expression "*(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c)" (pointer_expression "*(int *)((int)piVar10 + 0x74)" * (cast_expression "(int *)((int)piVar10 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x74)" ( (binary_expression "(int)piVar10 + 0x74" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "**(int **)((int)piVar10 + 0x3c)" * (pointer_expression "*(int **)((int)piVar10 + 0x3c)" * (cast_expression "(int **)((int)piVar10 + 0x3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0x3c)" ( (binary_expression "(int)piVar10 + 0x3c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) })) (if_statement "if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }" if (parenthesized_expression "(*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1)" ( (binary_expression "*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1" (pointer_expression "*(int *)(*(int *)((int)piVar10 + 0x3c) + 4)" * (cast_expression "(int *)(*(int *)((int)piVar10 + 0x3c) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)piVar10 + 0x3c) + 4)" ( (binary_expression "*(int *)((int)piVar10 + 0x3c) + 4" (pointer_expression "*(int *)((int)piVar10 + 0x3c)" * (cast_expression "(int *)((int)piVar10 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x3c)" ( (binary_expression "(int)piVar10 + 0x3c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }" { (expression_statement "*(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);" (assignment_expression "*(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4)" (pointer_expression "*(int *)((int)piVar10 + 0x78)" * (cast_expression "(int *)((int)piVar10 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x78)" ( (binary_expression "(int)piVar10 + 0x78" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(int *)(*(int *)((int)piVar10 + 0x3c) + 4)" * (cast_expression "(int *)(*(int *)((int)piVar10 + 0x3c) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)piVar10 + 0x3c) + 4)" ( (binary_expression "*(int *)((int)piVar10 + 0x3c) + 4" (pointer_expression "*(int *)((int)piVar10 + 0x3c)" * (cast_expression "(int *)((int)piVar10 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x3c)" ( (binary_expression "(int)piVar10 + 0x3c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) })) (expression_statement "uVar7 = *(uint *)((int)piVar10 + 0x6c);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 0x6c)" identifier = (pointer_expression "*(uint *)((int)piVar10 + 0x6c)" * (cast_expression "(uint *)((int)piVar10 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x6c)" ( (binary_expression "(int)piVar10 + 0x6c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)piVar10 + 0x34) = uVar7;" (assignment_expression "*(uint *)((int)piVar10 + 0x34) = uVar7" (pointer_expression "*(uint *)((int)piVar10 + 0x34)" * (cast_expression "(uint *)((int)piVar10 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x34)" ( (binary_expression "(int)piVar10 + 0x34" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x1c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x1c)" ( (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x70)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x70)" ( (binary_expression "(int)piVar10 + 0x70" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }" if (parenthesized_expression "((uVar7 & 0xd000) != 0x8000)" ( (binary_expression "(uVar7 & 0xd000) != 0x8000" (parenthesized_expression "(uVar7 & 0xd000)" ( (binary_expression "uVar7 & 0xd000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }" { (expression_statement "*(undefined4 *)((int)piVar10 + 0x88) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x88) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x88)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x88)" ( (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x8c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x8c) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x8c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x8c)" ( (binary_expression "(int)piVar10 + 0x8c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;" if (parenthesized_expression "((uVar7 & 0xf000) != 0x4000)" ( (binary_expression "(uVar7 & 0xf000) != 0x4000" (parenthesized_expression "(uVar7 & 0xf000)" ( (binary_expression "uVar7 & 0xf000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00072808;" goto statement_identifier ;)) (expression_statement "uVar7 = *(uint *)((int)piVar10 + 0x5c);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 0x5c)" identifier = (pointer_expression "*(uint *)((int)piVar10 + 0x5c)" * (cast_expression "(uint *)((int)piVar10 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x5c)" ( (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xa4)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xa4)" ( (binary_expression "(int)piVar10 + 0xa4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x20)" ( (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x78)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x78)" ( (binary_expression "(int)piVar10 + 0x78" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x24)" ( (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x74)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x74)" ( (binary_expression "(int)piVar10 + 0x74" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x28)" ( (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xb4)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xb4)" ( (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;" (assignment_expression "*(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x2c)" * (cast_expression "(uint *)((int)piVar10 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x2c)" ( (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (binary_expression "uVar7 >> 8 & 0xfff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal) | (binary_expression "*(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" * (cast_expression "(uint *)((int)piVar10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x60)" ( (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;) (expression_statement "uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;" (assignment_expression "uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff" identifier = (binary_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff" (binary_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8" (call_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" (call_expression "(uint)(uint3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uint3)" ( identifier ))) (argument_list "((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" ( (binary_expression "(uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (call_expression "(uint3)(uVar7 >> 0x14)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "(uVar7 >> 0x14)" ( (binary_expression "uVar7 >> 0x14" identifier >> number_literal) ))) | (call_expression "(uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" ( (binary_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8" (parenthesized_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14)" ( (binary_expression "*(uint *)((int)piVar10 + 0x60) << 0x14" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" * (cast_expression "(uint *)((int)piVar10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x60)" ( (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) )) >> number_literal) )))) ))) << number_literal) | (binary_expression "uVar7 & 0xff" identifier & number_literal))) ;) (expression_statement "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;" (assignment_expression "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000" identifier = (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8" (pointer_expression "*(uint *)((int)piVar10 + 0x7c)" * (cast_expression "(uint *)((int)piVar10 + 0x7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal) | (binary_expression "*(uint *)((int)piVar10 + 0x80) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x80)" * (cast_expression "(uint *)((int)piVar10 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;) (expression_statement "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));" (assignment_expression "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" identifier = (call_expression "CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" identifier (argument_list "((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" ( (binary_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (call_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" ( (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14" (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(undefined4 *)((int)piVar10 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) ))) | (call_expression "(uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" ( (binary_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8" (call_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)piVar10 + 0x80) << 0x14)" ( (binary_expression "*(int *)((int)piVar10 + 0x80) << 0x14" (pointer_expression "*(int *)((int)piVar10 + 0x80)" * (cast_expression "(int *)((int)piVar10 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) ))) >> number_literal) )))) , (pointer_expression "*(undefined1 *)((int)piVar10 + 0x7c)" * (cast_expression "(undefined1 *)((int)piVar10 + 0x7c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;" (assignment_expression "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb" (pointer_expression "*(int *)((int)piVar10 + 0x38)" * (cast_expression "(int *)((int)piVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x38)" ( (binary_expression "(int)piVar10 + 0x38" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EBP + 0x48eeb" identifier + number_literal)) ;) (labeled_statement "LAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }" statement_identifier : (while_statement "while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }" { (expression_statement "*(undefined4 *)((int)piVar10 + 0x4c) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x4c) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x4c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x4c)" ( (binary_expression "(int)piVar10 + 0x4c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)piVar10 + 0x48) = uVar7;" (assignment_expression "*(uint *)((int)piVar10 + 0x48) = uVar7" (pointer_expression "*(uint *)((int)piVar10 + 0x48)" * (cast_expression "(uint *)((int)piVar10 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x48)" ( (binary_expression "(int)piVar10 + 0x48" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 4)" * (cast_expression "(undefined4 *)((int)piVar10 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72454;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72454" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar4 = strlen(*(char **)((int)piVar10 + -0x10));" (assignment_expression "sVar4 = strlen(*(char **)((int)piVar10 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)piVar10 + -0x10))" identifier (argument_list "(*(char **)((int)piVar10 + -0x10))" ( (pointer_expression "*(char **)((int)piVar10 + -0x10)" * (cast_expression "(char **)((int)piVar10 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);" (assignment_expression "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4)" (pointer_expression "*(undefined4 *)((int)piVar10 + -8)" * (cast_expression "(undefined4 *)((int)piVar10 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -8)" ( (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 4)" * (cast_expression "(undefined4 *)((int)piVar10 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;" (assignment_expression "*(size_t *)((int)piVar10 + -0xc) = sVar4 + 1" (pointer_expression "*(size_t *)((int)piVar10 + -0xc)" * (cast_expression "(size_t *)((int)piVar10 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "sVar4 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x4c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x4c)" ( (binary_expression "(int)piVar10 + 0x4c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)piVar10 + -0x14) = uVar13;" (assignment_expression "*(uint *)((int)piVar10 + -0x14) = uVar13" (pointer_expression "*(uint *)((int)piVar10 + -0x14)" * (cast_expression "(uint *)((int)piVar10 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x18)" ( (binary_expression "(int)piVar10 + -0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x48)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x48)" ( (binary_expression "(int)piVar10 + 0x48" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x1c)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x1c)" ( (binary_expression "(int)piVar10 + -0x1c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x2c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x2c)" ( (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x20) = uVar3;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x20) = uVar3" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x20)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x20)" ( (binary_expression "(int)piVar10 + -0x20" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x24)" ( (binary_expression "(int)piVar10 + -0x24" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x28)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x28)" ( (binary_expression "(int)piVar10 + -0x28" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x1c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x1c)" ( (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x2c)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x2c)" ( (binary_expression "(int)piVar10 + -0x2c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x20)" ( (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x30)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x30)" ( (binary_expression "(int)piVar10 + -0x30" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x24)" ( (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x34)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x34)" ( (binary_expression "(int)piVar10 + -0x34" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x34)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x34)" ( (binary_expression "(int)piVar10 + 0x34" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x38)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x38)" ( (binary_expression "(int)piVar10 + -0x38" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x28)" ( (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x3c)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x3c)" ( (binary_expression "(int)piVar10 + -0x3c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x38)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x38)" ( (binary_expression "(int)piVar10 + 0x38" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x40) = 1;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x40) = 1" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x40)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x40)" ( (binary_expression "(int)piVar10 + -0x40" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x44) = 0x72492;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x44) = 0x72492" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x44)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x44)" ( (binary_expression "(int)piVar10 + -0x44" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = __printf_chk();" (assignment_expression "uVar13 = __printf_chk()" identifier = (call_expression "__printf_chk()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);" (assignment_expression "uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10)" identifier = (binary_expression "uVar13 + *(uint *)((int)piVar10 + 0x10)" identifier + (pointer_expression "*(uint *)((int)piVar10 + 0x10)" * (cast_expression "(uint *)((int)piVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x10)" ( (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));" (assignment_expression "unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" identifier = (binary_expression "((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" (binary_expression "((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14)" (parenthesized_expression "((int)uVar13 >> 0x1f)" ( (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + (pointer_expression "*(int *)((int)piVar10 + 0x14)" * (cast_expression "(int *)((int)piVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x14)" ( (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" identifier (argument_list "(uVar13,*(uint *)((int)piVar10 + 0x10))" ( identifier , (pointer_expression "*(uint *)((int)piVar10 + 0x10)" * (cast_expression "(uint *)((int)piVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x10)" ( (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))))) ;) (expression_statement "uVar13 = -uVar7 & 3;" (assignment_expression "uVar13 = -uVar7 & 3" identifier = (binary_expression "-uVar7 & 3" (unary_expression "-uVar7" - identifier) & number_literal)) ;) (expression_statement "iVar5 = uVar13 - 1;" (assignment_expression "iVar5 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;) (if_statement "if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }" if (parenthesized_expression "(iVar5 != -1)" ( (binary_expression "iVar5 != -1" identifier != number_literal) )) (compound_statement "{\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }" { (expression_statement "*(uint *)((int)piVar10 + 0x10) = uVar7;" (assignment_expression "*(uint *)((int)piVar10 + 0x10) = uVar7" (pointer_expression "*(uint *)((int)piVar10 + 0x10)" * (cast_expression "(uint *)((int)piVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x10)" ( (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar10 + 0x14) = unaff_EDI;" (assignment_expression "*(int *)((int)piVar10 + 0x14) = unaff_EDI" (pointer_expression "*(int *)((int)piVar10 + 0x14)" * (cast_expression "(int *)((int)piVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x14)" ( (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (do_statement "do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);" do (compound_statement "{\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          }" { (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x724c6;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x724c6" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar5 != -1)" ( (binary_expression "iVar5 != -1" identifier != number_literal) )) ;) (expression_statement "uVar7 = *(uint *)((int)piVar10 + 0x10);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 0x10)" identifier = (pointer_expression "*(uint *)((int)piVar10 + 0x10)" * (cast_expression "(uint *)((int)piVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x10)" ( (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_EDI = *(int *)((int)piVar10 + 0x14);" (assignment_expression "unaff_EDI = *(int *)((int)piVar10 + 0x14)" identifier = (pointer_expression "*(int *)((int)piVar10 + 0x14)" * (cast_expression "(int *)((int)piVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x14)" ( (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) (expression_statement "*(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;" (assignment_expression "*(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7" (pointer_expression "*(uint *)((int)piVar10 + 0x10)" * (cast_expression "(uint *)((int)piVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x10)" ( (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar13 + uVar7" identifier + identifier)) ;) (expression_statement "*(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);" (assignment_expression "*(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7)" (pointer_expression "*(uint *)((int)piVar10 + 0x14)" * (cast_expression "(uint *)((int)piVar10 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x14)" ( (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EDI + (uint)CARRY4(uVar13,uVar7)" identifier + (cast_expression "(uint)CARRY4(uVar13,uVar7)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uVar7)" identifier (argument_list "(uVar13,uVar7)" ( identifier , identifier )))))) ;) (if_statement "if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;" if (parenthesized_expression "(*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0)" ( (binary_expression "*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0" (binary_expression "*(int *)((int)piVar10 + 0x8c) == 0" (pointer_expression "*(int *)((int)piVar10 + 0x8c)" * (cast_expression "(int *)((int)piVar10 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x8c)" ( (binary_expression "(int)piVar10 + 0x8c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) && (binary_expression "*(int *)((int)piVar10 + 0x88) == 0" (pointer_expression "*(int *)((int)piVar10 + 0x88)" * (cast_expression "(int *)((int)piVar10 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x88)" ( (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal)) )) (break_statement "break;" break ;)) (if_statement "if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }" if (parenthesized_expression "((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000)" ( (binary_expression "(*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000" (parenthesized_expression "(*(uint *)((int)piVar10 + 0x6c) & 0xf000)" ( (binary_expression "*(uint *)((int)piVar10 + 0x6c) & 0xf000" (pointer_expression "*(uint *)((int)piVar10 + 0x6c)" * (cast_expression "(uint *)((int)piVar10 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x6c)" ( (binary_expression "(int)piVar10 + 0x6c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }" { (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72588;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72588" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = FUN_00019ca7();" (assignment_expression "uVar3 = FUN_00019ca7()" identifier = (call_expression "FUN_00019ca7()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x7258f;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x7258f" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00019f78();" (call_expression "FUN_00019f78()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x8c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x8c)" ( (binary_expression "(int)piVar10 + 0x8c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x88)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x88)" ( (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x725ac" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001ab81();" (call_expression "FUN_0001ab81()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80)" identifier = (binary_expression "*(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80)" (pointer_expression "*(uint *)((int)piVar10 + 8)" * (cast_expression "(uint *)((int)piVar10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(uint *)((int)piVar10 + 0x80)" * (cast_expression "(uint *)((int)piVar10 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));" (assignment_expression "unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80))" identifier = (binary_expression "*(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80))" (binary_expression "*(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84)" (pointer_expression "*(int *)((int)piVar10 + 0xc)" * (cast_expression "(int *)((int)piVar10 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xc)" ( (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(int *)((int)piVar10 + 0x84)" * (cast_expression "(int *)((int)piVar10 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x84)" ( (binary_expression "(int)piVar10 + 0x84" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (cast_expression "(uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80))" identifier (argument_list "(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80))" ( (pointer_expression "*(uint *)((int)piVar10 + 8)" * (cast_expression "(uint *)((int)piVar10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint *)((int)piVar10 + 0x80)" * (cast_expression "(uint *)((int)piVar10 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x18) = uVar3;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x18) = uVar3" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x18)" ( (binary_expression "(int)piVar10 + -0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x1c)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x1c)" ( (binary_expression "(int)piVar10 + -0x1c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "close(*(int *)((int)piVar10 + -0x18));" (call_expression "close(*(int *)((int)piVar10 + -0x18))" identifier (argument_list "(*(int *)((int)piVar10 + -0x18))" ( (pointer_expression "*(int *)((int)piVar10 + -0x18)" * (cast_expression "(int *)((int)piVar10 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x18)" ( (binary_expression "(int)piVar10 + -0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "piVar10 = (int *)((int)piVar10 + -8);" (assignment_expression "piVar10 = (int *)((int)piVar10 + -8)" identifier = (cast_expression "(int *)((int)piVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -8)" ( (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "LAB_000725ce:\n          uVar13 = -uVar7 & 3;" statement_identifier : (expression_statement "uVar13 = -uVar7 & 3;" (assignment_expression "uVar13 = -uVar7 & 3" identifier = (binary_expression "-uVar7 & 3" (unary_expression "-uVar7" - identifier) & number_literal)) ;)) (expression_statement "*(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;" (assignment_expression "*(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7" (pointer_expression "*(uint *)((int)piVar10 + 0x10)" * (cast_expression "(uint *)((int)piVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x10)" ( (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar13 + uVar7" identifier + identifier)) ;) (expression_statement "*(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);" (assignment_expression "*(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7)" (pointer_expression "*(uint *)((int)piVar10 + 0x14)" * (cast_expression "(uint *)((int)piVar10 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x14)" ( (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EDI + (uint)CARRY4(uVar13,uVar7)" identifier + (cast_expression "(uint)CARRY4(uVar13,uVar7)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uVar7)" identifier (argument_list "(uVar13,uVar7)" ( identifier , identifier )))))) ;) (for_statement "for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }" for ( (assignment_expression "iVar5 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ; (binary_expression "iVar5 != -1" identifier != number_literal) ; (assignment_expression "iVar5 = iVar5 + -2" identifier = (binary_expression "iVar5 + -2" identifier + number_literal)) ) (compound_statement "{\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }" { (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72754;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72754" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" identifier (argument_list "()" ( ))) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72765;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72765" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" identifier (argument_list "()" ( ))) ;) })) (break_statement "break;" break ;) })) (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72510;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72510" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = FUN_0001a7b9();" (assignment_expression "iVar5 = FUN_0001a7b9()" identifier = (call_expression "FUN_0001a7b9()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }" { (expression_statement "*(undefined4 *)((int)piVar10 + -4) = extraout_ECX;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = extraout_ECX" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar10 + -8) = iVar5;" (assignment_expression "*(int *)((int)piVar10 + -8) = iVar5" (pointer_expression "*(int *)((int)piVar10 + -8)" * (cast_expression "(int *)((int)piVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -8)" ( (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar10 + 0x18) = iVar5;" (assignment_expression "*(int *)((int)piVar10 + 0x18) = iVar5" (pointer_expression "*(int *)((int)piVar10 + 0x18)" * (cast_expression "(int *)((int)piVar10 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;" (assignment_expression "*(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a" (pointer_expression "*(int *)((int)piVar10 + -0xc)" * (cast_expression "(int *)((int)piVar10 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EBP + 0x5ac5a" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x7265e" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = __printf_chk();" (assignment_expression "uVar13 = __printf_chk()" identifier = (call_expression "__printf_chk()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);" (assignment_expression "uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10)" identifier = (binary_expression "uVar13 + *(uint *)((int)piVar10 + 0x10)" identifier + (pointer_expression "*(uint *)((int)piVar10 + 0x10)" * (cast_expression "(uint *)((int)piVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x10)" ( (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));" (assignment_expression "unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" identifier = (binary_expression "((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" (binary_expression "((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14)" (parenthesized_expression "((int)uVar13 >> 0x1f)" ( (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + (pointer_expression "*(int *)((int)piVar10 + 0x14)" * (cast_expression "(int *)((int)piVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x14)" ( (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" identifier (argument_list "(uVar13,*(uint *)((int)piVar10 + 0x10))" ( identifier , (pointer_expression "*(uint *)((int)piVar10 + 0x10)" * (cast_expression "(uint *)((int)piVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x10)" ( (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72679;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72679" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar10 + -0x10));" (call_expression "free(*(void **)((int)piVar10 + -0x10))" identifier (argument_list "(*(void **)((int)piVar10 + -0x10))" ( (pointer_expression "*(void **)((int)piVar10 + -0x10)" * (cast_expression "(void **)((int)piVar10 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (goto_statement "goto LAB_000725ce;" goto statement_identifier ;) })) (labeled_statement "LAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;" statement_identifier : (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72521;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72521" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00018ed6();" (call_expression "FUN_00018ed6()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);" statement_identifier : (expression_statement "uVar3 = *(undefined4 *)((int)piVar10 + 0xc);" (assignment_expression "uVar3 = *(undefined4 *)((int)piVar10 + 0xc)" identifier = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xc)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xc)" ( (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "puVar6 = *(undefined4 **)((int)piVar10 + 0x30);" (assignment_expression "puVar6 = *(undefined4 **)((int)piVar10 + 0x30)" identifier = (pointer_expression "*(undefined4 **)((int)piVar10 + 0x30)" * (cast_expression "(undefined4 **)((int)piVar10 + 0x30)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0x30)" ( (binary_expression "(int)piVar10 + 0x30" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (for_statement "for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }" for ( (assignment_expression "iVar5 = 0x18" identifier = number_literal) ; (binary_expression "iVar5 != 0" identifier != number_literal) ; (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ) (compound_statement "{\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }" { (expression_statement "*puVar6 = uVar3;" (assignment_expression "*puVar6 = uVar3" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6 = puVar6 + (uint)bVar14 * -2 + 1;" (assignment_expression "puVar6 = puVar6 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "puVar6 + (uint)bVar14 * -2 + 1" (binary_expression "puVar6 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "*(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;" (assignment_expression "*(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39" (pointer_expression "*(int *)((int)piVar10 + 4)" * (cast_expression "(int *)((int)piVar10 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EBP + 0x58c39" identifier + number_literal)) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x18) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x18) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x1c) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x1c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x1c)" ( (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x20) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x20) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x20)" ( (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x24) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x24) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x24)" ( (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x34) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x34) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x34)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x34)" ( (binary_expression "(int)piVar10 + 0x34" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x28) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x28) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x28)" ( (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x2c) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x2c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x2c)" ( (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }))) (if_statement "if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }" if (parenthesized_expression "(*(int *)((int)piVar10 + 8) == 0)" ( (binary_expression "*(int *)((int)piVar10 + 8) == 0" (pointer_expression "*(int *)((int)piVar10 + 8)" * (cast_expression "(int *)((int)piVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }" { (if_statement "if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }" if (parenthesized_expression "(*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44))" ( (binary_expression "*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)" (pointer_expression "*(int *)((int)piVar10 + 4)" * (cast_expression "(int *)((int)piVar10 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (pointer_expression "*(int *)((int)piVar10 + 0x44)" * (cast_expression "(int *)((int)piVar10 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x44)" ( (binary_expression "(int)piVar10 + 0x44" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (compound_statement "{\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }" { (if_statement "if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }" if (parenthesized_expression "(*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(int *)((int)piVar10 + 0xbc)" * (cast_expression "(int *)((int)piVar10 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xbc)" ( (binary_expression "(int)piVar10 + 0xbc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }" { comment (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72648;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72648" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return 0;" return number_literal ;) })) (labeled_statement "LAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);" statement_identifier : (expression_statement "puVar6 = *(undefined4 **)((int)piVar10 + 0xc);" (assignment_expression "puVar6 = *(undefined4 **)((int)piVar10 + 0xc)" identifier = (pointer_expression "*(undefined4 **)((int)piVar10 + 0xc)" * (cast_expression "(undefined4 **)((int)piVar10 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0xc)" ( (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (if_statement "if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;" if (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" ( (binary_expression "puVar6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00072521;" goto statement_identifier ;)) (expression_statement "puVar11 = puVar6 + 2;" (assignment_expression "puVar11 = puVar6 + 2" identifier = (binary_expression "puVar6 + 2" identifier + number_literal)) ;) (expression_statement "puVar12 = *(undefined4 **)((int)piVar10 + 0x30);" (assignment_expression "puVar12 = *(undefined4 **)((int)piVar10 + 0x30)" identifier = (pointer_expression "*(undefined4 **)((int)piVar10 + 0x30)" * (cast_expression "(undefined4 **)((int)piVar10 + 0x30)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0x30)" ( (binary_expression "(int)piVar10 + 0x30" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (for_statement "for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }" for ( (assignment_expression "iVar5 = 0x18" identifier = number_literal) ; (binary_expression "iVar5 != 0" identifier != number_literal) ; (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ) (compound_statement "{\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }" { (expression_statement "*puVar12 = *puVar11;" (assignment_expression "*puVar12 = *puVar11" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar11 = puVar11 + (uint)bVar14 * -2 + 1;" (assignment_expression "puVar11 = puVar11 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "puVar11 + (uint)bVar14 * -2 + 1" (binary_expression "puVar11 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "puVar12 = puVar12 + (uint)bVar14 * -2 + 1;" (assignment_expression "puVar12 = puVar12 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "puVar12 + (uint)bVar14 * -2 + 1" (binary_expression "puVar12 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "piVar2 = (int *)puVar6[1];" (assignment_expression "piVar2 = (int *)puVar6[1]" identifier = (cast_expression "(int *)puVar6[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar6[1]" identifier [ number_literal ]))) ;) (expression_statement "*(int **)((int)piVar10 + 4) = piVar2 + 1;" (assignment_expression "*(int **)((int)piVar10 + 4) = piVar2 + 1" (pointer_expression "*(int **)((int)piVar10 + 4)" * (cast_expression "(int **)((int)piVar10 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "piVar2 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = *piVar2;" (assignment_expression "iVar5 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "puVar6[1] = iVar5;" (assignment_expression "puVar6[1] = iVar5" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }" { (expression_statement "*(undefined4 *)((int)piVar10 + 0xc) = *puVar6;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0xc) = *puVar6" (pointer_expression "*(undefined4 *)((int)piVar10 + 0xc)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xc)" ( (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "uVar3 = *(undefined4 *)((int)piVar10 + 0x88);" (assignment_expression "uVar3 = *(undefined4 *)((int)piVar10 + 0x88)" identifier = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x88)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x88)" ( (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xa4)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xa4)" ( (binary_expression "(int)piVar10 + 0xa4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x1c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x1c)" ( (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x70)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x70)" ( (binary_expression "(int)piVar10 + 0x70" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x20)" ( (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x78)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x78)" ( (binary_expression "(int)piVar10 + 0x78" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x24)" ( (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x74)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x74)" ( (binary_expression "(int)piVar10 + 0x74" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x34)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x34)" ( (binary_expression "(int)piVar10 + 0x34" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x6c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x6c)" ( (binary_expression "(int)piVar10 + 0x6c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x28)" ( (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xb4)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xb4)" ( (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;" (assignment_expression "*(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x2c)" * (cast_expression "(uint *)((int)piVar10 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x2c)" ( (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (binary_expression "*(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff" (binary_expression "*(uint *)((int)piVar10 + 0x5c) >> 8" (pointer_expression "*(uint *)((int)piVar10 + 0x5c)" * (cast_expression "(uint *)((int)piVar10 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x5c)" ( (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal) | (binary_expression "*(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" * (cast_expression "(uint *)((int)piVar10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x60)" ( (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;) (expression_statement "uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));" (assignment_expression "uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c))" identifier = (call_expression "CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c))" identifier (argument_list "((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c))" ( (binary_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8)" (call_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14)" ( (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14" (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x5c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(undefined4 *)((int)piVar10 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x5c)" ( (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) ))) | (call_expression "(uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8)" ( (binary_expression "(uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8" (call_expression "(uint)(*(int *)((int)piVar10 + 0x60) << 0x14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)piVar10 + 0x60) << 0x14)" ( (binary_expression "*(int *)((int)piVar10 + 0x60) << 0x14" (pointer_expression "*(int *)((int)piVar10 + 0x60)" * (cast_expression "(int *)((int)piVar10 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x60)" ( (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) ))) >> number_literal) )))) , (pointer_expression "*(undefined1 *)((int)piVar10 + 0x5c)" * (cast_expression "(undefined1 *)((int)piVar10 + 0x5c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x5c)" ( (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;" (assignment_expression "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000" identifier = (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8" (pointer_expression "*(uint *)((int)piVar10 + 0x7c)" * (cast_expression "(uint *)((int)piVar10 + 0x7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal) | (binary_expression "*(uint *)((int)piVar10 + 0x80) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x80)" * (cast_expression "(uint *)((int)piVar10 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;) (expression_statement "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));" (assignment_expression "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" identifier = (call_expression "CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" identifier (argument_list "((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" ( (binary_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (call_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" ( (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14" (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(undefined4 *)((int)piVar10 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) ))) | (call_expression "(uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" ( (binary_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8" (call_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)piVar10 + 0x80) << 0x14)" ( (binary_expression "*(int *)((int)piVar10 + 0x80) << 0x14" (pointer_expression "*(int *)((int)piVar10 + 0x80)" * (cast_expression "(int *)((int)piVar10 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) ))) >> number_literal) )))) , (pointer_expression "*(undefined1 *)((int)piVar10 + 0x7c)" * (cast_expression "(undefined1 *)((int)piVar10 + 0x7c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) }) (else_clause "else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }" else (compound_statement "{\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }" { (expression_statement "*(undefined4 *)((int)piVar10 + 0x88) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x88) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x88)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x88)" ( (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x8c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x8c) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x8c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x8c)" ( (binary_expression "(int)piVar10 + 0x8c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = *(uint *)((int)piVar10 + 0x5c);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 0x5c)" identifier = (pointer_expression "*(uint *)((int)piVar10 + 0x5c)" * (cast_expression "(uint *)((int)piVar10 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x5c)" ( (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xa4)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xa4)" ( (binary_expression "(int)piVar10 + 0xa4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x1c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x1c)" ( (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x70)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x70)" ( (binary_expression "(int)piVar10 + 0x70" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x20)" ( (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x78)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x78)" ( (binary_expression "(int)piVar10 + 0x78" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x24)" ( (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x74)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x74)" ( (binary_expression "(int)piVar10 + 0x74" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x34)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x34)" ( (binary_expression "(int)piVar10 + 0x34" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x6c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x6c)" ( (binary_expression "(int)piVar10 + 0x6c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x28)" ( (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xb4)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xb4)" ( (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;" (assignment_expression "*(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x2c)" * (cast_expression "(uint *)((int)piVar10 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x2c)" ( (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (binary_expression "uVar7 >> 8 & 0xfff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal) | (binary_expression "*(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" * (cast_expression "(uint *)((int)piVar10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x60)" ( (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;) (expression_statement "uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;" (assignment_expression "uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff" identifier = (binary_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff" (binary_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8" (call_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" (call_expression "(uint)(uint3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uint3)" ( identifier ))) (argument_list "((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" ( (binary_expression "(uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (call_expression "(uint3)(uVar7 >> 0x14)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "(uVar7 >> 0x14)" ( (binary_expression "uVar7 >> 0x14" identifier >> number_literal) ))) | (call_expression "(uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" ( (binary_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8" (parenthesized_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14)" ( (binary_expression "*(uint *)((int)piVar10 + 0x60) << 0x14" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" * (cast_expression "(uint *)((int)piVar10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x60)" ( (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) )) >> number_literal) )))) ))) << number_literal) | (binary_expression "uVar7 & 0xff" identifier & number_literal))) ;) (expression_statement "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;" (assignment_expression "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000" identifier = (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8" (pointer_expression "*(uint *)((int)piVar10 + 0x7c)" * (cast_expression "(uint *)((int)piVar10 + 0x7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal) | (binary_expression "*(uint *)((int)piVar10 + 0x80) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x80)" * (cast_expression "(uint *)((int)piVar10 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;) (expression_statement "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));" (assignment_expression "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" identifier = (call_expression "CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" identifier (argument_list "((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" ( (binary_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (call_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" ( (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14" (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(undefined4 *)((int)piVar10 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) ))) | (call_expression "(uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" ( (binary_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8" (call_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)piVar10 + 0x80) << 0x14)" ( (binary_expression "*(int *)((int)piVar10 + 0x80) << 0x14" (pointer_expression "*(int *)((int)piVar10 + 0x80)" * (cast_expression "(int *)((int)piVar10 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) ))) >> number_literal) )))) , (pointer_expression "*(undefined1 *)((int)piVar10 + 0x7c)" * (cast_expression "(undefined1 *)((int)piVar10 + 0x7c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) }))) (goto_statement "goto LAB_0007243e;" goto statement_identifier ;) })) (goto_statement "goto LAB_0007262d;" goto statement_identifier ;) })) (labeled_statement "LAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }" statement_identifier : (if_statement "if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }" if (parenthesized_expression "(*(uint *)((int)piVar10 + 0x1c) < 2)" ( (binary_expression "*(uint *)((int)piVar10 + 0x1c) < 2" (pointer_expression "*(uint *)((int)piVar10 + 0x1c)" * (cast_expression "(uint *)((int)piVar10 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x1c)" ( (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) < number_literal) )) (compound_statement "{\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }" { (expression_statement "uVar7 = *(uint *)((int)piVar10 + 0x5c);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 0x5c)" identifier = (pointer_expression "*(uint *)((int)piVar10 + 0x5c)" * (cast_expression "(uint *)((int)piVar10 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x5c)" ( (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)((int)piVar10 + 0x88);" (assignment_expression "uVar3 = *(undefined4 *)((int)piVar10 + 0x88)" identifier = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x88)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x88)" ( (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xa4)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xa4)" ( (binary_expression "(int)piVar10 + 0xa4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x20)" ( (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x78)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x78)" ( (binary_expression "(int)piVar10 + 0x78" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x24)" ( (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x74)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x74)" ( (binary_expression "(int)piVar10 + 0x74" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x28)" ( (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xb4)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xb4)" ( (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;" (assignment_expression "*(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x2c)" * (cast_expression "(uint *)((int)piVar10 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x2c)" ( (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (binary_expression "uVar7 >> 8 & 0xfff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal) | (binary_expression "*(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" * (cast_expression "(uint *)((int)piVar10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x60)" ( (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;) (expression_statement "uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;" (assignment_expression "uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8" identifier = (binary_expression "uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8" (binary_expression "uVar7 & 0xff" identifier & number_literal) | (binary_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8" (call_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" (call_expression "(uint)(uint3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uint3)" ( identifier ))) (argument_list "((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" ( (binary_expression "(uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (call_expression "(uint3)(uVar7 >> 0x14)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "(uVar7 >> 0x14)" ( (binary_expression "uVar7 >> 0x14" identifier >> number_literal) ))) | (call_expression "(uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" ( (binary_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8" (parenthesized_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14)" ( (binary_expression "*(uint *)((int)piVar10 + 0x60) << 0x14" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" * (cast_expression "(uint *)((int)piVar10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x60)" ( (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) )) >> number_literal) )))) ))) << number_literal))) ;) (expression_statement "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;" (assignment_expression "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000" identifier = (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8" (pointer_expression "*(uint *)((int)piVar10 + 0x7c)" * (cast_expression "(uint *)((int)piVar10 + 0x7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal) | (binary_expression "*(uint *)((int)piVar10 + 0x80) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x80)" * (cast_expression "(uint *)((int)piVar10 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;) (expression_statement "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));" (assignment_expression "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" identifier = (call_expression "CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" identifier (argument_list "((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" ( (binary_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (call_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" ( (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14" (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(undefined4 *)((int)piVar10 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) ))) | (call_expression "(uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" ( (binary_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8" (call_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)piVar10 + 0x80) << 0x14)" ( (binary_expression "*(int *)((int)piVar10 + 0x80) << 0x14" (pointer_expression "*(int *)((int)piVar10 + 0x80)" * (cast_expression "(int *)((int)piVar10 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) ))) >> number_literal) )))) , (pointer_expression "*(undefined1 *)((int)piVar10 + 0x7c)" * (cast_expression "(undefined1 *)((int)piVar10 + 0x7c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;" (assignment_expression "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb" (pointer_expression "*(int *)((int)piVar10 + 0x38)" * (cast_expression "(int *)((int)piVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x38)" ( (binary_expression "(int)piVar10 + 0x38" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EBP + 0x48eeb" identifier + number_literal)) ;) (goto_statement "goto LAB_0007243e;" goto statement_identifier ;) }))) (expression_statement "puVar6 = *(undefined4 **)((int)piVar10 + 0xc);" (assignment_expression "puVar6 = *(undefined4 **)((int)piVar10 + 0xc)" identifier = (pointer_expression "*(undefined4 **)((int)piVar10 + 0xc)" * (cast_expression "(undefined4 **)((int)piVar10 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0xc)" ( (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }" if (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" ( (binary_expression "puVar6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }" { (labeled_statement "LAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;" statement_identifier : (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72829;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72829" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "puVar6 = (undefined4 *)FUN_00019b89();" (assignment_expression "puVar6 = (undefined4 *)FUN_00019b89()" identifier = (cast_expression "(undefined4 *)FUN_00019b89()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00019b89()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar11 = *(undefined4 **)((int)piVar10 + 0x30);" (assignment_expression "puVar11 = *(undefined4 **)((int)piVar10 + 0x30)" identifier = (pointer_expression "*(undefined4 **)((int)piVar10 + 0x30)" * (cast_expression "(undefined4 **)((int)piVar10 + 0x30)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0x30)" ( (binary_expression "(int)piVar10 + 0x30" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar12 = puVar6 + 2;" (assignment_expression "puVar12 = puVar6 + 2" identifier = (binary_expression "puVar6 + 2" identifier + number_literal)) ;) (for_statement "for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }" for ( (assignment_expression "iVar5 = 0x18" identifier = number_literal) ; (binary_expression "iVar5 != 0" identifier != number_literal) ; (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ) (compound_statement "{\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }" { (expression_statement "*puVar12 = *puVar11;" (assignment_expression "*puVar12 = *puVar11" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar11 = puVar11 + (uint)bVar14 * -2 + 1;" (assignment_expression "puVar11 = puVar11 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "puVar11 + (uint)bVar14 * -2 + 1" (binary_expression "puVar11 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "puVar12 = puVar12 + (uint)bVar14 * -2 + 1;" (assignment_expression "puVar12 = puVar12 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "puVar12 + (uint)bVar14 * -2 + 1" (binary_expression "puVar12 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "*puVar6 = *(undefined4 *)((int)piVar10 + 0xc);" (assignment_expression "*puVar6 = *(undefined4 *)((int)piVar10 + 0xc)" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xc)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xc)" ( (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 **)((int)piVar10 + 0xc) = puVar6;" (assignment_expression "*(undefined4 **)((int)piVar10 + 0xc) = puVar6" (pointer_expression "*(undefined4 **)((int)piVar10 + 0xc)" * (cast_expression "(undefined4 **)((int)piVar10 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0xc)" ( (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) }) (else_clause "else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }" else (if_statement "if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }" if (parenthesized_expression "(puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4))" ( (binary_expression "puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)" (binary_expression "puVar6[0x19] != *(int *)((int)piVar10 + 0xb8)" (subscript_expression "puVar6[0x19]" identifier [ number_literal ]) != (pointer_expression "*(int *)((int)piVar10 + 0xb8)" * (cast_expression "(int *)((int)piVar10 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xb8)" ( (binary_expression "(int)piVar10 + 0xb8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) || (binary_expression "puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)" (subscript_expression "puVar6[0x18]" identifier [ number_literal ]) != (pointer_expression "*(int *)((int)piVar10 + 0xb4)" * (cast_expression "(int *)((int)piVar10 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xb4)" ( (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) )) (compound_statement "{\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }" { (do_statement "do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));" do (compound_statement "{\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      }" { (expression_statement "puVar6 = (undefined4 *)*puVar6;" (assignment_expression "puVar6 = (undefined4 *)*puVar6" identifier = (cast_expression "(undefined4 *)*puVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier))) ;) (if_statement "if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;" if (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" ( (binary_expression "puVar6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0007281f;" goto statement_identifier ;)) }) while (parenthesized_expression "(puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4))" ( (binary_expression "puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)" (binary_expression "puVar6[0x19] != *(int *)((int)piVar10 + 0xb8)" (subscript_expression "puVar6[0x19]" identifier [ number_literal ]) != (pointer_expression "*(int *)((int)piVar10 + 0xb8)" * (cast_expression "(int *)((int)piVar10 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xb8)" ( (binary_expression "(int)piVar10 + 0xb8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) || (binary_expression "puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)" (subscript_expression "puVar6[0x18]" identifier [ number_literal ]) != (pointer_expression "*(int *)((int)piVar10 + 0xb4)" * (cast_expression "(int *)((int)piVar10 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xb4)" ( (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) )) ;) })))) (expression_statement "*(undefined4 **)((int)piVar10 + 0x18) = puVar6;" (assignment_expression "*(undefined4 **)((int)piVar10 + 0x18) = puVar6" (pointer_expression "*(undefined4 **)((int)piVar10 + 0x18)" * (cast_expression "(undefined4 **)((int)piVar10 + 0x18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "unaff_EDI = *(int *)((int)piVar10 + 4);" (assignment_expression "unaff_EDI = *(int *)((int)piVar10 + 4)" identifier = (pointer_expression "*(int *)((int)piVar10 + 4)" * (cast_expression "(int *)((int)piVar10 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)piVar10 + -0x10) = unaff_EDI;" (assignment_expression "*(int *)((int)piVar10 + -0x10) = unaff_EDI" (pointer_expression "*(int *)((int)piVar10 + -0x10)" * (cast_expression "(int *)((int)piVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72856;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72856" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "strlen(*(char **)((int)piVar10 + -0x10));" (call_expression "strlen(*(char **)((int)piVar10 + -0x10))" identifier (argument_list "(*(char **)((int)piVar10 + -0x10))" ( (pointer_expression "*(char **)((int)piVar10 + -0x10)" * (cast_expression "(char **)((int)piVar10 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72861;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72861" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar6 = (undefined4 *)FUN_00019b1c();" (assignment_expression "puVar6 = (undefined4 *)FUN_00019b1c()" identifier = (cast_expression "(undefined4 *)FUN_00019b1c()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00019b1c()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(int *)((int)piVar10 + -0xc) = unaff_EDI;" (assignment_expression "*(int *)((int)piVar10 + -0xc) = unaff_EDI" (pointer_expression "*(int *)((int)piVar10 + -0xc)" * (cast_expression "(int *)((int)piVar10 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;" (assignment_expression "*(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1" (pointer_expression "*(undefined4 **)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 **)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72870;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72870" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));" (call_expression "strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc))" identifier (argument_list "(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc))" ( (pointer_expression "*(char **)((int)piVar10 + -0x10)" * (cast_expression "(char **)((int)piVar10 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)piVar10 + -0xc)" * (cast_expression "(char **)((int)piVar10 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "iVar5 = *(int *)((int)piVar10 + 0x18);" (assignment_expression "iVar5 = *(int *)((int)piVar10 + 0x18)" identifier = (pointer_expression "*(int *)((int)piVar10 + 0x18)" * (cast_expression "(int *)((int)piVar10 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*puVar6 = *(undefined4 *)(iVar5 + 4);" (assignment_expression "*puVar6 = *(undefined4 *)(iVar5 + 4)" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*(undefined4 *)(iVar5 + 4)" * (cast_expression "(undefined4 *)(iVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 **)(iVar5 + 4) = puVar6;" (assignment_expression "*(undefined4 **)(iVar5 + 4) = puVar6" (pointer_expression "*(undefined4 **)(iVar5 + 4)" * (cast_expression "(undefined4 **)(iVar5 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 8)" * (cast_expression "(undefined4 *)((int)piVar10 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72886;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72886" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar10 + -0x10));" (call_expression "free(*(void **)((int)piVar10 + -0x10))" identifier (argument_list "(*(void **)((int)piVar10 + -0x10))" ( (pointer_expression "*(void **)((int)piVar10 + -0x10)" * (cast_expression "(void **)((int)piVar10 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */\n\nvoid cpio_o(void)\n\n{\n}\n\n" comment (function_definition "void cpio_o(void)\n\n{\n}" primitive_type (function_declarator "cpio_o(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n}" { })))
(translation_unit "undefined4 FUN_00072276(void)\n\n{\n  char *pcVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  size_t sVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  undefined4 extraout_ECX;\n  uint uVar7;\n  undefined1 *puVar8;\n  undefined4 extraout_EDX;\n  undefined4 uVar9;\n  int *piVar10;\n  int unaff_EBP;\n  undefined4 *puVar11;\n  int unaff_EDI;\n  undefined4 *puVar12;\n  uint uVar13;\n  int in_GS_OFFSET;\n  byte bVar14;\n  int aiStack_100 [21];\n  uint *local_ac;\n  int local_a8 [4];\n  int local_98;\n  uint local_90 [4];\n  uint local_80 [4];\n  uint local_70 [4];\n  uint local_60 [10];\n  int local_38 [10];\n  \n  bVar14 = 0;\n  piVar10 = aiStack_100 + 9;\n  FUN_00026ff7();\n  local_38[6] = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  aiStack_100[0xd] = 0;\n  aiStack_100[0xe] = 0;\n  aiStack_100[0xc] = 0;\n  local_a8[3] = *(undefined4 *)(unaff_EBP + 0x5ed27);\n  local_ac = local_80;\n  local_98 = unaff_EBP + 0x58c39;\n  local_a8[2] = unaff_EBP + 0x5f073;\n  do {\n    while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }\nLAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }\n    if (iVar5 != 0) goto LAB_00072518;\n    if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }\n    if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }\n    uVar7 = *(uint *)((int)piVar10 + 0x6c);\n    *(uint *)((int)piVar10 + 0x34) = uVar7;\n    *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n    if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }\nLAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }\n    puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n    if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }\n    *(undefined4 **)((int)piVar10 + 0x18) = puVar6;\n    unaff_EDI = *(int *)((int)piVar10 + 4);\n    *(int *)((int)piVar10 + -0x10) = unaff_EDI;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72856;\n    strlen(*(char **)((int)piVar10 + -0x10));\n    *(undefined4 *)((int)piVar10 + -4) = 0x72861;\n    puVar6 = (undefined4 *)FUN_00019b1c();\n    *(int *)((int)piVar10 + -0xc) = unaff_EDI;\n    *(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72870;\n    strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));\n    iVar5 = *(int *)((int)piVar10 + 0x18);\n    *puVar6 = *(undefined4 *)(iVar5 + 4);\n    *(undefined4 **)(iVar5 + 4) = puVar6;\n    *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72886;\n    free(*(void **)((int)piVar10 + -0x10));\n  } while( true );\n}\n\n" (function_definition "undefined4 FUN_00072276(void)\n\n{\n  char *pcVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  size_t sVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  undefined4 extraout_ECX;\n  uint uVar7;\n  undefined1 *puVar8;\n  undefined4 extraout_EDX;\n  undefined4 uVar9;\n  int *piVar10;\n  int unaff_EBP;\n  undefined4 *puVar11;\n  int unaff_EDI;\n  undefined4 *puVar12;\n  uint uVar13;\n  int in_GS_OFFSET;\n  byte bVar14;\n  int aiStack_100 [21];\n  uint *local_ac;\n  int local_a8 [4];\n  int local_98;\n  uint local_90 [4];\n  uint local_80 [4];\n  uint local_70 [4];\n  uint local_60 [10];\n  int local_38 [10];\n  \n  bVar14 = 0;\n  piVar10 = aiStack_100 + 9;\n  FUN_00026ff7();\n  local_38[6] = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  aiStack_100[0xd] = 0;\n  aiStack_100[0xe] = 0;\n  aiStack_100[0xc] = 0;\n  local_a8[3] = *(undefined4 *)(unaff_EBP + 0x5ed27);\n  local_ac = local_80;\n  local_98 = unaff_EBP + 0x58c39;\n  local_a8[2] = unaff_EBP + 0x5f073;\n  do {\n    while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }\nLAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }\n    if (iVar5 != 0) goto LAB_00072518;\n    if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }\n    if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }\n    uVar7 = *(uint *)((int)piVar10 + 0x6c);\n    *(uint *)((int)piVar10 + 0x34) = uVar7;\n    *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n    if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }\nLAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }\n    puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n    if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }\n    *(undefined4 **)((int)piVar10 + 0x18) = puVar6;\n    unaff_EDI = *(int *)((int)piVar10 + 4);\n    *(int *)((int)piVar10 + -0x10) = unaff_EDI;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72856;\n    strlen(*(char **)((int)piVar10 + -0x10));\n    *(undefined4 *)((int)piVar10 + -4) = 0x72861;\n    puVar6 = (undefined4 *)FUN_00019b1c();\n    *(int *)((int)piVar10 + -0xc) = unaff_EDI;\n    *(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72870;\n    strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));\n    iVar5 = *(int *)((int)piVar10 + 0x18);\n    *puVar6 = *(undefined4 *)(iVar5 + 4);\n    *(undefined4 **)(iVar5 + 4) = puVar6;\n    *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72886;\n    free(*(void **)((int)piVar10 + -0x10));\n  } while( true );\n}" type_identifier (function_declarator "FUN_00072276(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *pcVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  size_t sVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  undefined4 extraout_ECX;\n  uint uVar7;\n  undefined1 *puVar8;\n  undefined4 extraout_EDX;\n  undefined4 uVar9;\n  int *piVar10;\n  int unaff_EBP;\n  undefined4 *puVar11;\n  int unaff_EDI;\n  undefined4 *puVar12;\n  uint uVar13;\n  int in_GS_OFFSET;\n  byte bVar14;\n  int aiStack_100 [21];\n  uint *local_ac;\n  int local_a8 [4];\n  int local_98;\n  uint local_90 [4];\n  uint local_80 [4];\n  uint local_70 [4];\n  uint local_60 [10];\n  int local_38 [10];\n  \n  bVar14 = 0;\n  piVar10 = aiStack_100 + 9;\n  FUN_00026ff7();\n  local_38[6] = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  aiStack_100[0xd] = 0;\n  aiStack_100[0xe] = 0;\n  aiStack_100[0xc] = 0;\n  local_a8[3] = *(undefined4 *)(unaff_EBP + 0x5ed27);\n  local_ac = local_80;\n  local_98 = unaff_EBP + 0x58c39;\n  local_a8[2] = unaff_EBP + 0x5f073;\n  do {\n    while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }\nLAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }\n    if (iVar5 != 0) goto LAB_00072518;\n    if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }\n    if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }\n    uVar7 = *(uint *)((int)piVar10 + 0x6c);\n    *(uint *)((int)piVar10 + 0x34) = uVar7;\n    *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n    if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }\nLAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }\n    puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n    if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }\n    *(undefined4 **)((int)piVar10 + 0x18) = puVar6;\n    unaff_EDI = *(int *)((int)piVar10 + 4);\n    *(int *)((int)piVar10 + -0x10) = unaff_EDI;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72856;\n    strlen(*(char **)((int)piVar10 + -0x10));\n    *(undefined4 *)((int)piVar10 + -4) = 0x72861;\n    puVar6 = (undefined4 *)FUN_00019b1c();\n    *(int *)((int)piVar10 + -0xc) = unaff_EDI;\n    *(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72870;\n    strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));\n    iVar5 = *(int *)((int)piVar10 + 0x18);\n    *puVar6 = *(undefined4 *)(iVar5 + 4);\n    *(undefined4 **)(iVar5 + 4) = puVar6;\n    *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72886;\n    free(*(void **)((int)piVar10 + -0x10));\n  } while( true );\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "size_t sVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "int aiStack_100 [21];" primitive_type (array_declarator "aiStack_100 [21]" identifier [ number_literal ]) ;) (declaration "uint *local_ac;" type_identifier (pointer_declarator "*local_ac" * identifier) ;) (declaration "int local_a8 [4];" primitive_type (array_declarator "local_a8 [4]" identifier [ number_literal ]) ;) (declaration "int local_98;" primitive_type identifier ;) (declaration "uint local_90 [4];" type_identifier (array_declarator "local_90 [4]" identifier [ number_literal ]) ;) (declaration "uint local_80 [4];" type_identifier (array_declarator "local_80 [4]" identifier [ number_literal ]) ;) (declaration "uint local_70 [4];" type_identifier (array_declarator "local_70 [4]" identifier [ number_literal ]) ;) (declaration "uint local_60 [10];" type_identifier (array_declarator "local_60 [10]" identifier [ number_literal ]) ;) (declaration "int local_38 [10];" primitive_type (array_declarator "local_38 [10]" identifier [ number_literal ]) ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (expression_statement "piVar10 = aiStack_100 + 9;" (assignment_expression "piVar10 = aiStack_100 + 9" identifier = (binary_expression "aiStack_100 + 9" identifier + number_literal)) ;) (expression_statement "FUN_00026ff7();" (call_expression "FUN_00026ff7()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_38[6] = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_38[6] = *(undefined4 *)(in_GS_OFFSET + 0x14)" (subscript_expression "local_38[6]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" * (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "aiStack_100[0xd] = 0;" (assignment_expression "aiStack_100[0xd] = 0" (subscript_expression "aiStack_100[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_100[0xe] = 0;" (assignment_expression "aiStack_100[0xe] = 0" (subscript_expression "aiStack_100[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_100[0xc] = 0;" (assignment_expression "aiStack_100[0xc] = 0" (subscript_expression "aiStack_100[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_a8[3] = *(undefined4 *)(unaff_EBP + 0x5ed27);" (assignment_expression "local_a8[3] = *(undefined4 *)(unaff_EBP + 0x5ed27)" (subscript_expression "local_a8[3]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(unaff_EBP + 0x5ed27)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x5ed27)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x5ed27)" ( (binary_expression "unaff_EBP + 0x5ed27" identifier + number_literal) ))))) ;) (expression_statement "local_ac = local_80;" (assignment_expression "local_ac = local_80" identifier = identifier) ;) (expression_statement "local_98 = unaff_EBP + 0x58c39;" (assignment_expression "local_98 = unaff_EBP + 0x58c39" identifier = (binary_expression "unaff_EBP + 0x58c39" identifier + number_literal)) ;) (expression_statement "local_a8[2] = unaff_EBP + 0x5f073;" (assignment_expression "local_a8[2] = unaff_EBP + 0x5f073" (subscript_expression "local_a8[2]" identifier [ number_literal ]) = (binary_expression "unaff_EBP + 0x5f073" identifier + number_literal)) ;) (do_statement "do {\n    while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }\nLAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }\n    if (iVar5 != 0) goto LAB_00072518;\n    if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }\n    if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }\n    uVar7 = *(uint *)((int)piVar10 + 0x6c);\n    *(uint *)((int)piVar10 + 0x34) = uVar7;\n    *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n    if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }\nLAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }\n    puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n    if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }\n    *(undefined4 **)((int)piVar10 + 0x18) = puVar6;\n    unaff_EDI = *(int *)((int)piVar10 + 4);\n    *(int *)((int)piVar10 + -0x10) = unaff_EDI;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72856;\n    strlen(*(char **)((int)piVar10 + -0x10));\n    *(undefined4 *)((int)piVar10 + -4) = 0x72861;\n    puVar6 = (undefined4 *)FUN_00019b1c();\n    *(int *)((int)piVar10 + -0xc) = unaff_EDI;\n    *(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72870;\n    strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));\n    iVar5 = *(int *)((int)piVar10 + 0x18);\n    *puVar6 = *(undefined4 *)(iVar5 + 4);\n    *(undefined4 **)(iVar5 + 4) = puVar6;\n    *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72886;\n    free(*(void **)((int)piVar10 + -0x10));\n  } while( true );" do (compound_statement "{\n    while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }\nLAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }\n    if (iVar5 != 0) goto LAB_00072518;\n    if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }\n    if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }\n    uVar7 = *(uint *)((int)piVar10 + 0x6c);\n    *(uint *)((int)piVar10 + 0x34) = uVar7;\n    *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n    if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }\nLAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }\n    puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n    if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }\n    *(undefined4 **)((int)piVar10 + 0x18) = puVar6;\n    unaff_EDI = *(int *)((int)piVar10 + 4);\n    *(int *)((int)piVar10 + -0x10) = unaff_EDI;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72856;\n    strlen(*(char **)((int)piVar10 + -0x10));\n    *(undefined4 *)((int)piVar10 + -4) = 0x72861;\n    puVar6 = (undefined4 *)FUN_00019b1c();\n    *(int *)((int)piVar10 + -0xc) = unaff_EDI;\n    *(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72870;\n    strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));\n    iVar5 = *(int *)((int)piVar10 + 0x18);\n    *puVar6 = *(undefined4 *)(iVar5 + 4);\n    *(undefined4 **)(iVar5 + 4) = puVar6;\n    *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72886;\n    free(*(void **)((int)piVar10 + -0x10));\n  }" { (while_statement "while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }" { (if_statement "if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }" if (parenthesized_expression "((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0)" ( (binary_expression "(*(byte *)(unaff_EBP + 0x5f497) & 4) == 0" (parenthesized_expression "(*(byte *)(unaff_EBP + 0x5f497) & 4)" ( (binary_expression "*(byte *)(unaff_EBP + 0x5f497) & 4" (pointer_expression "*(byte *)(unaff_EBP + 0x5f497)" * (cast_expression "(byte *)(unaff_EBP + 0x5f497)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x5f497)" ( (binary_expression "unaff_EBP + 0x5f497" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }" { (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72327;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72327" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = FUN_000a81e4();" (assignment_expression "uVar3 = FUN_000a81e4()" identifier = (call_expression "FUN_000a81e4()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 8) = uVar3;" (assignment_expression "*(undefined4 *)((int)piVar10 + 8) = uVar3" (pointer_expression "*(undefined4 *)((int)piVar10 + 8)" * (cast_expression "(undefined4 *)((int)piVar10 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar5 = *(int *)((int)piVar10 + 8);" (assignment_expression "iVar5 = *(int *)((int)piVar10 + 8)" identifier = (pointer_expression "*(int *)((int)piVar10 + 8)" * (cast_expression "(int *)((int)piVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }" else (compound_statement "{\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }" { (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x722ee;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x722ee" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = FUN_000a80e9();" (assignment_expression "uVar3 = FUN_000a80e9()" identifier = (call_expression "FUN_000a80e9()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 8) = uVar3;" (assignment_expression "*(undefined4 *)((int)piVar10 + 8) = uVar3" (pointer_expression "*(undefined4 *)((int)piVar10 + 8)" * (cast_expression "(undefined4 *)((int)piVar10 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar5 = *(int *)((int)piVar10 + 8);" (assignment_expression "iVar5 = *(int *)((int)piVar10 + 8)" identifier = (pointer_expression "*(int *)((int)piVar10 + 8)" * (cast_expression "(int *)((int)piVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (if_statement "if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }" { (expression_statement "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;" (assignment_expression "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb" (pointer_expression "*(int *)((int)piVar10 + 0x38)" * (cast_expression "(int *)((int)piVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x38)" ( (binary_expression "(int)piVar10 + 0x38" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EBP + 0x48eeb" identifier + number_literal)) ;) (goto_statement "goto LAB_0007233d;" goto statement_identifier ;) })) (expression_statement "puVar8 = *(undefined1 **)((int)piVar10 + 8);" (assignment_expression "puVar8 = *(undefined1 **)((int)piVar10 + 8)" identifier = (pointer_expression "*(undefined1 **)((int)piVar10 + 8)" * (cast_expression "(undefined1 **)((int)piVar10 + 8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);" (assignment_expression "uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8)" identifier = (call_expression "CONCAT31((int3)((uint)iVar5 >> 8),*puVar8)" identifier (argument_list "((int3)((uint)iVar5 >> 8),*puVar8)" ( (call_expression "(int3)((uint)iVar5 >> 8)" (parenthesized_expression "(int3)" ( identifier )) (argument_list "((uint)iVar5 >> 8)" ( (binary_expression "(uint)iVar5 >> 8" (cast_expression "(uint)iVar5" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) , (pointer_expression "*puVar8" * identifier) )))) ;) (while_statement "while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }" while (parenthesized_expression "((char)uVar3 == '.')" ( (binary_expression "(char)uVar3 == '.'" (cast_expression "(char)uVar3" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }" { (expression_statement "uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);" (assignment_expression "uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1])" identifier = (call_expression "CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1])" identifier (argument_list "((int3)((uint)uVar3 >> 8),puVar8[1])" ( (call_expression "(int3)((uint)uVar3 >> 8)" (parenthesized_expression "(int3)" ( identifier )) (argument_list "((uint)uVar3 >> 8)" ( (binary_expression "(uint)uVar3 >> 8" (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) , (subscript_expression "puVar8[1]" identifier [ number_literal ]) )))) ;) (if_statement "if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }" if (parenthesized_expression "(puVar8[1] != '/')" ( (binary_expression "puVar8[1] != '/'" (subscript_expression "puVar8[1]" identifier [ number_literal ]) != (char_literal "'/'" ' character ')) )) (compound_statement "{\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }" { (expression_statement "*(undefined1 **)((int)piVar10 + 4) = puVar8;" (assignment_expression "*(undefined1 **)((int)piVar10 + 4) = puVar8" (pointer_expression "*(undefined1 **)((int)piVar10 + 4)" * (cast_expression "(undefined1 **)((int)piVar10 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_00072774;" goto statement_identifier ;) })) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) (do_statement "do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');" do (compound_statement "{\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        }" { (expression_statement "pcVar1 = puVar8 + 1;" (assignment_expression "pcVar1 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);" (assignment_expression "uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1)" identifier = (call_expression "CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1)" identifier (argument_list "((int3)((uint)uVar3 >> 8),*pcVar1)" ( (call_expression "(int3)((uint)uVar3 >> 8)" (parenthesized_expression "(int3)" ( identifier )) (argument_list "((uint)uVar3 >> 8)" ( (binary_expression "(uint)uVar3 >> 8" (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) , (pointer_expression "*pcVar1" * identifier) )))) ;) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*pcVar1 == '/')" ( (binary_expression "*pcVar1 == '/'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'/'" ' character ')) )) ;) })) (expression_statement "*(undefined1 **)((int)piVar10 + 4) = puVar8;" (assignment_expression "*(undefined1 **)((int)piVar10 + 4) = puVar8" (pointer_expression "*(undefined1 **)((int)piVar10 + 4)" * (cast_expression "(undefined1 **)((int)piVar10 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if ((char)uVar3 != '\0') break;" if (parenthesized_expression "((char)uVar3 != '\0')" ( (binary_expression "(char)uVar3 != '\0'" (cast_expression "(char)uVar3" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);" statement_identifier : (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 8)" * (cast_expression "(undefined4 *)((int)piVar10 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x7263b" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar10 + -0x10));" (call_expression "free(*(void **)((int)piVar10 + -0x10))" identifier (argument_list "(*(void **)((int)piVar10 + -0x10))" ( (pointer_expression "*(void **)((int)piVar10 + -0x10)" * (cast_expression "(void **)((int)piVar10 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (labeled_statement "LAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }" statement_identifier : (if_statement "if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }" if (parenthesized_expression "((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0)" ( (binary_expression "(*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0" (parenthesized_expression "(*(byte *)(unaff_EBP + 0x5f497) & 0x80)" ( (binary_expression "*(byte *)(unaff_EBP + 0x5f497) & 0x80" (pointer_expression "*(byte *)(unaff_EBP + 0x5f497)" * (cast_expression "(byte *)(unaff_EBP + 0x5f497)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x5f497)" ( (binary_expression "unaff_EBP + 0x5f497" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }" { (expression_statement "*(int *)((int)piVar10 + -4) = unaff_EDI;" (assignment_expression "*(int *)((int)piVar10 + -4) = unaff_EDI" (pointer_expression "*(int *)((int)piVar10 + -4)" * (cast_expression "(int *)((int)piVar10 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);" (assignment_expression "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30)" (pointer_expression "*(undefined4 *)((int)piVar10 + -8)" * (cast_expression "(undefined4 *)((int)piVar10 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -8)" ( (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x30)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x30)" ( (binary_expression "(int)piVar10 + 0x30" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 4)" * (cast_expression "(undefined4 *)((int)piVar10 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x728a0" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));" (assignment_expression "iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8))" identifier = (call_expression "__lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8))" identifier (argument_list "(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8))" ( (pointer_expression "*(int *)((int)piVar10 + -0x10)" * (cast_expression "(int *)((int)piVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)piVar10 + -0xc)" * (cast_expression "(char **)((int)piVar10 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(stat64 **)((int)piVar10 + -8)" * (cast_expression "(stat64 **)((int)piVar10 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -8)" ( (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) }) (else_clause "else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }" else (compound_statement "{\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }" { (expression_statement "*(undefined4 *)((int)piVar10 + -4) = uVar3;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = uVar3" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);" (assignment_expression "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30)" (pointer_expression "*(undefined4 *)((int)piVar10 + -8)" * (cast_expression "(undefined4 *)((int)piVar10 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -8)" ( (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x30)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x30)" ( (binary_expression "(int)piVar10 + 0x30" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 4)" * (cast_expression "(undefined4 *)((int)piVar10 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72793;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72793" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));" (assignment_expression "iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8))" identifier = (call_expression "__xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8))" identifier (argument_list "(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8))" ( (pointer_expression "*(int *)((int)piVar10 + -0x10)" * (cast_expression "(int *)((int)piVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)piVar10 + -0xc)" * (cast_expression "(char **)((int)piVar10 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(stat64 **)((int)piVar10 + -8)" * (cast_expression "(stat64 **)((int)piVar10 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -8)" ( (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) })))) (if_statement "if (iVar5 != 0) goto LAB_00072518;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00072518;" goto statement_identifier ;)) (if_statement "if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }" if (parenthesized_expression "(**(int **)((int)piVar10 + 0x3c) != -1)" ( (binary_expression "**(int **)((int)piVar10 + 0x3c) != -1" (pointer_expression "**(int **)((int)piVar10 + 0x3c)" * (pointer_expression "*(int **)((int)piVar10 + 0x3c)" * (cast_expression "(int **)((int)piVar10 + 0x3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0x3c)" ( (binary_expression "(int)piVar10 + 0x3c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != number_literal) )) (compound_statement "{\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }" { (expression_statement "*(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);" (assignment_expression "*(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c)" (pointer_expression "*(int *)((int)piVar10 + 0x74)" * (cast_expression "(int *)((int)piVar10 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x74)" ( (binary_expression "(int)piVar10 + 0x74" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "**(int **)((int)piVar10 + 0x3c)" * (pointer_expression "*(int **)((int)piVar10 + 0x3c)" * (cast_expression "(int **)((int)piVar10 + 0x3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0x3c)" ( (binary_expression "(int)piVar10 + 0x3c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) })) (if_statement "if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }" if (parenthesized_expression "(*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1)" ( (binary_expression "*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1" (pointer_expression "*(int *)(*(int *)((int)piVar10 + 0x3c) + 4)" * (cast_expression "(int *)(*(int *)((int)piVar10 + 0x3c) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)piVar10 + 0x3c) + 4)" ( (binary_expression "*(int *)((int)piVar10 + 0x3c) + 4" (pointer_expression "*(int *)((int)piVar10 + 0x3c)" * (cast_expression "(int *)((int)piVar10 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x3c)" ( (binary_expression "(int)piVar10 + 0x3c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }" { (expression_statement "*(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);" (assignment_expression "*(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4)" (pointer_expression "*(int *)((int)piVar10 + 0x78)" * (cast_expression "(int *)((int)piVar10 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x78)" ( (binary_expression "(int)piVar10 + 0x78" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(int *)(*(int *)((int)piVar10 + 0x3c) + 4)" * (cast_expression "(int *)(*(int *)((int)piVar10 + 0x3c) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)piVar10 + 0x3c) + 4)" ( (binary_expression "*(int *)((int)piVar10 + 0x3c) + 4" (pointer_expression "*(int *)((int)piVar10 + 0x3c)" * (cast_expression "(int *)((int)piVar10 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x3c)" ( (binary_expression "(int)piVar10 + 0x3c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) })) (expression_statement "uVar7 = *(uint *)((int)piVar10 + 0x6c);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 0x6c)" identifier = (pointer_expression "*(uint *)((int)piVar10 + 0x6c)" * (cast_expression "(uint *)((int)piVar10 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x6c)" ( (binary_expression "(int)piVar10 + 0x6c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)piVar10 + 0x34) = uVar7;" (assignment_expression "*(uint *)((int)piVar10 + 0x34) = uVar7" (pointer_expression "*(uint *)((int)piVar10 + 0x34)" * (cast_expression "(uint *)((int)piVar10 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x34)" ( (binary_expression "(int)piVar10 + 0x34" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x1c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x1c)" ( (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x70)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x70)" ( (binary_expression "(int)piVar10 + 0x70" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }" if (parenthesized_expression "((uVar7 & 0xd000) != 0x8000)" ( (binary_expression "(uVar7 & 0xd000) != 0x8000" (parenthesized_expression "(uVar7 & 0xd000)" ( (binary_expression "uVar7 & 0xd000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }" { (expression_statement "*(undefined4 *)((int)piVar10 + 0x88) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x88) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x88)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x88)" ( (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x8c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x8c) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x8c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x8c)" ( (binary_expression "(int)piVar10 + 0x8c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;" if (parenthesized_expression "((uVar7 & 0xf000) != 0x4000)" ( (binary_expression "(uVar7 & 0xf000) != 0x4000" (parenthesized_expression "(uVar7 & 0xf000)" ( (binary_expression "uVar7 & 0xf000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00072808;" goto statement_identifier ;)) (expression_statement "uVar7 = *(uint *)((int)piVar10 + 0x5c);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 0x5c)" identifier = (pointer_expression "*(uint *)((int)piVar10 + 0x5c)" * (cast_expression "(uint *)((int)piVar10 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x5c)" ( (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xa4)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xa4)" ( (binary_expression "(int)piVar10 + 0xa4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x20)" ( (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x78)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x78)" ( (binary_expression "(int)piVar10 + 0x78" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x24)" ( (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x74)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x74)" ( (binary_expression "(int)piVar10 + 0x74" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x28)" ( (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xb4)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xb4)" ( (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;" (assignment_expression "*(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x2c)" * (cast_expression "(uint *)((int)piVar10 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x2c)" ( (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (binary_expression "uVar7 >> 8 & 0xfff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal) | (binary_expression "*(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" * (cast_expression "(uint *)((int)piVar10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x60)" ( (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;) (expression_statement "uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;" (assignment_expression "uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff" identifier = (binary_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff" (binary_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8" (call_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" (call_expression "(uint)(uint3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uint3)" ( identifier ))) (argument_list "((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" ( (binary_expression "(uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (call_expression "(uint3)(uVar7 >> 0x14)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "(uVar7 >> 0x14)" ( (binary_expression "uVar7 >> 0x14" identifier >> number_literal) ))) | (call_expression "(uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" ( (binary_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8" (parenthesized_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14)" ( (binary_expression "*(uint *)((int)piVar10 + 0x60) << 0x14" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" * (cast_expression "(uint *)((int)piVar10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x60)" ( (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) )) >> number_literal) )))) ))) << number_literal) | (binary_expression "uVar7 & 0xff" identifier & number_literal))) ;) (expression_statement "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;" (assignment_expression "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000" identifier = (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8" (pointer_expression "*(uint *)((int)piVar10 + 0x7c)" * (cast_expression "(uint *)((int)piVar10 + 0x7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal) | (binary_expression "*(uint *)((int)piVar10 + 0x80) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x80)" * (cast_expression "(uint *)((int)piVar10 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;) (expression_statement "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));" (assignment_expression "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" identifier = (call_expression "CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" identifier (argument_list "((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" ( (binary_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (call_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" ( (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14" (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(undefined4 *)((int)piVar10 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) ))) | (call_expression "(uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" ( (binary_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8" (call_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)piVar10 + 0x80) << 0x14)" ( (binary_expression "*(int *)((int)piVar10 + 0x80) << 0x14" (pointer_expression "*(int *)((int)piVar10 + 0x80)" * (cast_expression "(int *)((int)piVar10 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) ))) >> number_literal) )))) , (pointer_expression "*(undefined1 *)((int)piVar10 + 0x7c)" * (cast_expression "(undefined1 *)((int)piVar10 + 0x7c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;" (assignment_expression "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb" (pointer_expression "*(int *)((int)piVar10 + 0x38)" * (cast_expression "(int *)((int)piVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x38)" ( (binary_expression "(int)piVar10 + 0x38" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EBP + 0x48eeb" identifier + number_literal)) ;) (labeled_statement "LAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }" statement_identifier : (while_statement "while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }" { (expression_statement "*(undefined4 *)((int)piVar10 + 0x4c) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x4c) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x4c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x4c)" ( (binary_expression "(int)piVar10 + 0x4c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)piVar10 + 0x48) = uVar7;" (assignment_expression "*(uint *)((int)piVar10 + 0x48) = uVar7" (pointer_expression "*(uint *)((int)piVar10 + 0x48)" * (cast_expression "(uint *)((int)piVar10 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x48)" ( (binary_expression "(int)piVar10 + 0x48" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 4)" * (cast_expression "(undefined4 *)((int)piVar10 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72454;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72454" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar4 = strlen(*(char **)((int)piVar10 + -0x10));" (assignment_expression "sVar4 = strlen(*(char **)((int)piVar10 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)piVar10 + -0x10))" identifier (argument_list "(*(char **)((int)piVar10 + -0x10))" ( (pointer_expression "*(char **)((int)piVar10 + -0x10)" * (cast_expression "(char **)((int)piVar10 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);" (assignment_expression "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4)" (pointer_expression "*(undefined4 *)((int)piVar10 + -8)" * (cast_expression "(undefined4 *)((int)piVar10 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -8)" ( (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 4)" * (cast_expression "(undefined4 *)((int)piVar10 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;" (assignment_expression "*(size_t *)((int)piVar10 + -0xc) = sVar4 + 1" (pointer_expression "*(size_t *)((int)piVar10 + -0xc)" * (cast_expression "(size_t *)((int)piVar10 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "sVar4 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x4c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x4c)" ( (binary_expression "(int)piVar10 + 0x4c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)piVar10 + -0x14) = uVar13;" (assignment_expression "*(uint *)((int)piVar10 + -0x14) = uVar13" (pointer_expression "*(uint *)((int)piVar10 + -0x14)" * (cast_expression "(uint *)((int)piVar10 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x18)" ( (binary_expression "(int)piVar10 + -0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x48)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x48)" ( (binary_expression "(int)piVar10 + 0x48" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x1c)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x1c)" ( (binary_expression "(int)piVar10 + -0x1c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x2c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x2c)" ( (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x20) = uVar3;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x20) = uVar3" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x20)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x20)" ( (binary_expression "(int)piVar10 + -0x20" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x24)" ( (binary_expression "(int)piVar10 + -0x24" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x28)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x28)" ( (binary_expression "(int)piVar10 + -0x28" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x1c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x1c)" ( (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x2c)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x2c)" ( (binary_expression "(int)piVar10 + -0x2c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x20)" ( (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x30)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x30)" ( (binary_expression "(int)piVar10 + -0x30" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x24)" ( (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x34)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x34)" ( (binary_expression "(int)piVar10 + -0x34" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x34)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x34)" ( (binary_expression "(int)piVar10 + 0x34" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x38)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x38)" ( (binary_expression "(int)piVar10 + -0x38" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x28)" ( (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x3c)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x3c)" ( (binary_expression "(int)piVar10 + -0x3c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x38)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x38)" ( (binary_expression "(int)piVar10 + 0x38" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x40) = 1;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x40) = 1" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x40)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x40)" ( (binary_expression "(int)piVar10 + -0x40" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x44) = 0x72492;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x44) = 0x72492" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x44)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x44)" ( (binary_expression "(int)piVar10 + -0x44" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = __printf_chk();" (assignment_expression "uVar13 = __printf_chk()" identifier = (call_expression "__printf_chk()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);" (assignment_expression "uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10)" identifier = (binary_expression "uVar13 + *(uint *)((int)piVar10 + 0x10)" identifier + (pointer_expression "*(uint *)((int)piVar10 + 0x10)" * (cast_expression "(uint *)((int)piVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x10)" ( (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));" (assignment_expression "unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" identifier = (binary_expression "((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" (binary_expression "((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14)" (parenthesized_expression "((int)uVar13 >> 0x1f)" ( (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + (pointer_expression "*(int *)((int)piVar10 + 0x14)" * (cast_expression "(int *)((int)piVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x14)" ( (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" identifier (argument_list "(uVar13,*(uint *)((int)piVar10 + 0x10))" ( identifier , (pointer_expression "*(uint *)((int)piVar10 + 0x10)" * (cast_expression "(uint *)((int)piVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x10)" ( (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))))) ;) (expression_statement "uVar13 = -uVar7 & 3;" (assignment_expression "uVar13 = -uVar7 & 3" identifier = (binary_expression "-uVar7 & 3" (unary_expression "-uVar7" - identifier) & number_literal)) ;) (expression_statement "iVar5 = uVar13 - 1;" (assignment_expression "iVar5 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;) (if_statement "if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }" if (parenthesized_expression "(iVar5 != -1)" ( (binary_expression "iVar5 != -1" identifier != number_literal) )) (compound_statement "{\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }" { (expression_statement "*(uint *)((int)piVar10 + 0x10) = uVar7;" (assignment_expression "*(uint *)((int)piVar10 + 0x10) = uVar7" (pointer_expression "*(uint *)((int)piVar10 + 0x10)" * (cast_expression "(uint *)((int)piVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x10)" ( (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar10 + 0x14) = unaff_EDI;" (assignment_expression "*(int *)((int)piVar10 + 0x14) = unaff_EDI" (pointer_expression "*(int *)((int)piVar10 + 0x14)" * (cast_expression "(int *)((int)piVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x14)" ( (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (do_statement "do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);" do (compound_statement "{\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          }" { (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x724c6;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x724c6" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar5 != -1)" ( (binary_expression "iVar5 != -1" identifier != number_literal) )) ;) (expression_statement "uVar7 = *(uint *)((int)piVar10 + 0x10);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 0x10)" identifier = (pointer_expression "*(uint *)((int)piVar10 + 0x10)" * (cast_expression "(uint *)((int)piVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x10)" ( (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_EDI = *(int *)((int)piVar10 + 0x14);" (assignment_expression "unaff_EDI = *(int *)((int)piVar10 + 0x14)" identifier = (pointer_expression "*(int *)((int)piVar10 + 0x14)" * (cast_expression "(int *)((int)piVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x14)" ( (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) (expression_statement "*(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;" (assignment_expression "*(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7" (pointer_expression "*(uint *)((int)piVar10 + 0x10)" * (cast_expression "(uint *)((int)piVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x10)" ( (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar13 + uVar7" identifier + identifier)) ;) (expression_statement "*(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);" (assignment_expression "*(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7)" (pointer_expression "*(uint *)((int)piVar10 + 0x14)" * (cast_expression "(uint *)((int)piVar10 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x14)" ( (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EDI + (uint)CARRY4(uVar13,uVar7)" identifier + (cast_expression "(uint)CARRY4(uVar13,uVar7)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uVar7)" identifier (argument_list "(uVar13,uVar7)" ( identifier , identifier )))))) ;) (if_statement "if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;" if (parenthesized_expression "(*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0)" ( (binary_expression "*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0" (binary_expression "*(int *)((int)piVar10 + 0x8c) == 0" (pointer_expression "*(int *)((int)piVar10 + 0x8c)" * (cast_expression "(int *)((int)piVar10 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x8c)" ( (binary_expression "(int)piVar10 + 0x8c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) && (binary_expression "*(int *)((int)piVar10 + 0x88) == 0" (pointer_expression "*(int *)((int)piVar10 + 0x88)" * (cast_expression "(int *)((int)piVar10 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x88)" ( (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal)) )) (break_statement "break;" break ;)) (if_statement "if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }" if (parenthesized_expression "((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000)" ( (binary_expression "(*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000" (parenthesized_expression "(*(uint *)((int)piVar10 + 0x6c) & 0xf000)" ( (binary_expression "*(uint *)((int)piVar10 + 0x6c) & 0xf000" (pointer_expression "*(uint *)((int)piVar10 + 0x6c)" * (cast_expression "(uint *)((int)piVar10 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x6c)" ( (binary_expression "(int)piVar10 + 0x6c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }" { (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72588;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72588" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = FUN_00019ca7();" (assignment_expression "uVar3 = FUN_00019ca7()" identifier = (call_expression "FUN_00019ca7()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x7258f;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x7258f" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00019f78();" (call_expression "FUN_00019f78()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x8c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x8c)" ( (binary_expression "(int)piVar10 + 0x8c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x88)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x88)" ( (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x725ac" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001ab81();" (call_expression "FUN_0001ab81()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80)" identifier = (binary_expression "*(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80)" (pointer_expression "*(uint *)((int)piVar10 + 8)" * (cast_expression "(uint *)((int)piVar10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(uint *)((int)piVar10 + 0x80)" * (cast_expression "(uint *)((int)piVar10 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));" (assignment_expression "unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80))" identifier = (binary_expression "*(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80))" (binary_expression "*(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84)" (pointer_expression "*(int *)((int)piVar10 + 0xc)" * (cast_expression "(int *)((int)piVar10 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xc)" ( (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(int *)((int)piVar10 + 0x84)" * (cast_expression "(int *)((int)piVar10 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x84)" ( (binary_expression "(int)piVar10 + 0x84" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (cast_expression "(uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80))" identifier (argument_list "(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80))" ( (pointer_expression "*(uint *)((int)piVar10 + 8)" * (cast_expression "(uint *)((int)piVar10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint *)((int)piVar10 + 0x80)" * (cast_expression "(uint *)((int)piVar10 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x18) = uVar3;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x18) = uVar3" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x18)" ( (binary_expression "(int)piVar10 + -0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x1c)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x1c)" ( (binary_expression "(int)piVar10 + -0x1c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "close(*(int *)((int)piVar10 + -0x18));" (call_expression "close(*(int *)((int)piVar10 + -0x18))" identifier (argument_list "(*(int *)((int)piVar10 + -0x18))" ( (pointer_expression "*(int *)((int)piVar10 + -0x18)" * (cast_expression "(int *)((int)piVar10 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x18)" ( (binary_expression "(int)piVar10 + -0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "piVar10 = (int *)((int)piVar10 + -8);" (assignment_expression "piVar10 = (int *)((int)piVar10 + -8)" identifier = (cast_expression "(int *)((int)piVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -8)" ( (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "LAB_000725ce:\n          uVar13 = -uVar7 & 3;" statement_identifier : (expression_statement "uVar13 = -uVar7 & 3;" (assignment_expression "uVar13 = -uVar7 & 3" identifier = (binary_expression "-uVar7 & 3" (unary_expression "-uVar7" - identifier) & number_literal)) ;)) (expression_statement "*(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;" (assignment_expression "*(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7" (pointer_expression "*(uint *)((int)piVar10 + 0x10)" * (cast_expression "(uint *)((int)piVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x10)" ( (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar13 + uVar7" identifier + identifier)) ;) (expression_statement "*(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);" (assignment_expression "*(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7)" (pointer_expression "*(uint *)((int)piVar10 + 0x14)" * (cast_expression "(uint *)((int)piVar10 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x14)" ( (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EDI + (uint)CARRY4(uVar13,uVar7)" identifier + (cast_expression "(uint)CARRY4(uVar13,uVar7)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uVar7)" identifier (argument_list "(uVar13,uVar7)" ( identifier , identifier )))))) ;) (for_statement "for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }" for ( (assignment_expression "iVar5 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ; (binary_expression "iVar5 != -1" identifier != number_literal) ; (assignment_expression "iVar5 = iVar5 + -2" identifier = (binary_expression "iVar5 + -2" identifier + number_literal)) ) (compound_statement "{\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }" { (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72754;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72754" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" identifier (argument_list "()" ( ))) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72765;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72765" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" identifier (argument_list "()" ( ))) ;) })) (break_statement "break;" break ;) })) (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72510;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72510" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = FUN_0001a7b9();" (assignment_expression "iVar5 = FUN_0001a7b9()" identifier = (call_expression "FUN_0001a7b9()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }" { (expression_statement "*(undefined4 *)((int)piVar10 + -4) = extraout_ECX;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = extraout_ECX" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar10 + -8) = iVar5;" (assignment_expression "*(int *)((int)piVar10 + -8) = iVar5" (pointer_expression "*(int *)((int)piVar10 + -8)" * (cast_expression "(int *)((int)piVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -8)" ( (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar10 + 0x18) = iVar5;" (assignment_expression "*(int *)((int)piVar10 + 0x18) = iVar5" (pointer_expression "*(int *)((int)piVar10 + 0x18)" * (cast_expression "(int *)((int)piVar10 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;" (assignment_expression "*(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a" (pointer_expression "*(int *)((int)piVar10 + -0xc)" * (cast_expression "(int *)((int)piVar10 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EBP + 0x5ac5a" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x7265e" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = __printf_chk();" (assignment_expression "uVar13 = __printf_chk()" identifier = (call_expression "__printf_chk()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);" (assignment_expression "uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10)" identifier = (binary_expression "uVar13 + *(uint *)((int)piVar10 + 0x10)" identifier + (pointer_expression "*(uint *)((int)piVar10 + 0x10)" * (cast_expression "(uint *)((int)piVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x10)" ( (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));" (assignment_expression "unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" identifier = (binary_expression "((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" (binary_expression "((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14)" (parenthesized_expression "((int)uVar13 >> 0x1f)" ( (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + (pointer_expression "*(int *)((int)piVar10 + 0x14)" * (cast_expression "(int *)((int)piVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x14)" ( (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" identifier (argument_list "(uVar13,*(uint *)((int)piVar10 + 0x10))" ( identifier , (pointer_expression "*(uint *)((int)piVar10 + 0x10)" * (cast_expression "(uint *)((int)piVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x10)" ( (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72679;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72679" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar10 + -0x10));" (call_expression "free(*(void **)((int)piVar10 + -0x10))" identifier (argument_list "(*(void **)((int)piVar10 + -0x10))" ( (pointer_expression "*(void **)((int)piVar10 + -0x10)" * (cast_expression "(void **)((int)piVar10 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (goto_statement "goto LAB_000725ce;" goto statement_identifier ;) })) (labeled_statement "LAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;" statement_identifier : (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72521;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72521" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00018ed6();" (call_expression "FUN_00018ed6()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);" statement_identifier : (expression_statement "uVar3 = *(undefined4 *)((int)piVar10 + 0xc);" (assignment_expression "uVar3 = *(undefined4 *)((int)piVar10 + 0xc)" identifier = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xc)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xc)" ( (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "puVar6 = *(undefined4 **)((int)piVar10 + 0x30);" (assignment_expression "puVar6 = *(undefined4 **)((int)piVar10 + 0x30)" identifier = (pointer_expression "*(undefined4 **)((int)piVar10 + 0x30)" * (cast_expression "(undefined4 **)((int)piVar10 + 0x30)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0x30)" ( (binary_expression "(int)piVar10 + 0x30" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (for_statement "for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }" for ( (assignment_expression "iVar5 = 0x18" identifier = number_literal) ; (binary_expression "iVar5 != 0" identifier != number_literal) ; (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ) (compound_statement "{\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }" { (expression_statement "*puVar6 = uVar3;" (assignment_expression "*puVar6 = uVar3" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6 = puVar6 + (uint)bVar14 * -2 + 1;" (assignment_expression "puVar6 = puVar6 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "puVar6 + (uint)bVar14 * -2 + 1" (binary_expression "puVar6 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "*(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;" (assignment_expression "*(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39" (pointer_expression "*(int *)((int)piVar10 + 4)" * (cast_expression "(int *)((int)piVar10 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EBP + 0x58c39" identifier + number_literal)) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x18) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x18) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x1c) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x1c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x1c)" ( (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x20) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x20) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x20)" ( (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x24) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x24) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x24)" ( (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x34) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x34) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x34)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x34)" ( (binary_expression "(int)piVar10 + 0x34" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x28) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x28) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x28)" ( (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x2c) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x2c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x2c)" ( (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }))) (if_statement "if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }" if (parenthesized_expression "(*(int *)((int)piVar10 + 8) == 0)" ( (binary_expression "*(int *)((int)piVar10 + 8) == 0" (pointer_expression "*(int *)((int)piVar10 + 8)" * (cast_expression "(int *)((int)piVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }" { (if_statement "if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }" if (parenthesized_expression "(*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44))" ( (binary_expression "*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)" (pointer_expression "*(int *)((int)piVar10 + 4)" * (cast_expression "(int *)((int)piVar10 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (pointer_expression "*(int *)((int)piVar10 + 0x44)" * (cast_expression "(int *)((int)piVar10 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x44)" ( (binary_expression "(int)piVar10 + 0x44" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (compound_statement "{\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }" { (if_statement "if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }" if (parenthesized_expression "(*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(int *)((int)piVar10 + 0xbc)" * (cast_expression "(int *)((int)piVar10 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xbc)" ( (binary_expression "(int)piVar10 + 0xbc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }" { (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72648;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72648" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return 0;" return number_literal ;) })) (labeled_statement "LAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);" statement_identifier : (expression_statement "puVar6 = *(undefined4 **)((int)piVar10 + 0xc);" (assignment_expression "puVar6 = *(undefined4 **)((int)piVar10 + 0xc)" identifier = (pointer_expression "*(undefined4 **)((int)piVar10 + 0xc)" * (cast_expression "(undefined4 **)((int)piVar10 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0xc)" ( (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (if_statement "if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;" if (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" ( (binary_expression "puVar6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00072521;" goto statement_identifier ;)) (expression_statement "puVar11 = puVar6 + 2;" (assignment_expression "puVar11 = puVar6 + 2" identifier = (binary_expression "puVar6 + 2" identifier + number_literal)) ;) (expression_statement "puVar12 = *(undefined4 **)((int)piVar10 + 0x30);" (assignment_expression "puVar12 = *(undefined4 **)((int)piVar10 + 0x30)" identifier = (pointer_expression "*(undefined4 **)((int)piVar10 + 0x30)" * (cast_expression "(undefined4 **)((int)piVar10 + 0x30)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0x30)" ( (binary_expression "(int)piVar10 + 0x30" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (for_statement "for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }" for ( (assignment_expression "iVar5 = 0x18" identifier = number_literal) ; (binary_expression "iVar5 != 0" identifier != number_literal) ; (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ) (compound_statement "{\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }" { (expression_statement "*puVar12 = *puVar11;" (assignment_expression "*puVar12 = *puVar11" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar11 = puVar11 + (uint)bVar14 * -2 + 1;" (assignment_expression "puVar11 = puVar11 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "puVar11 + (uint)bVar14 * -2 + 1" (binary_expression "puVar11 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "puVar12 = puVar12 + (uint)bVar14 * -2 + 1;" (assignment_expression "puVar12 = puVar12 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "puVar12 + (uint)bVar14 * -2 + 1" (binary_expression "puVar12 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "piVar2 = (int *)puVar6[1];" (assignment_expression "piVar2 = (int *)puVar6[1]" identifier = (cast_expression "(int *)puVar6[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar6[1]" identifier [ number_literal ]))) ;) (expression_statement "*(int **)((int)piVar10 + 4) = piVar2 + 1;" (assignment_expression "*(int **)((int)piVar10 + 4) = piVar2 + 1" (pointer_expression "*(int **)((int)piVar10 + 4)" * (cast_expression "(int **)((int)piVar10 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "piVar2 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = *piVar2;" (assignment_expression "iVar5 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "puVar6[1] = iVar5;" (assignment_expression "puVar6[1] = iVar5" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }" { (expression_statement "*(undefined4 *)((int)piVar10 + 0xc) = *puVar6;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0xc) = *puVar6" (pointer_expression "*(undefined4 *)((int)piVar10 + 0xc)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xc)" ( (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "uVar3 = *(undefined4 *)((int)piVar10 + 0x88);" (assignment_expression "uVar3 = *(undefined4 *)((int)piVar10 + 0x88)" identifier = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x88)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x88)" ( (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xa4)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xa4)" ( (binary_expression "(int)piVar10 + 0xa4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x1c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x1c)" ( (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x70)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x70)" ( (binary_expression "(int)piVar10 + 0x70" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x20)" ( (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x78)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x78)" ( (binary_expression "(int)piVar10 + 0x78" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x24)" ( (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x74)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x74)" ( (binary_expression "(int)piVar10 + 0x74" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x34)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x34)" ( (binary_expression "(int)piVar10 + 0x34" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x6c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x6c)" ( (binary_expression "(int)piVar10 + 0x6c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x28)" ( (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xb4)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xb4)" ( (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;" (assignment_expression "*(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x2c)" * (cast_expression "(uint *)((int)piVar10 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x2c)" ( (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (binary_expression "*(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff" (binary_expression "*(uint *)((int)piVar10 + 0x5c) >> 8" (pointer_expression "*(uint *)((int)piVar10 + 0x5c)" * (cast_expression "(uint *)((int)piVar10 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x5c)" ( (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal) | (binary_expression "*(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" * (cast_expression "(uint *)((int)piVar10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x60)" ( (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;) (expression_statement "uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));" (assignment_expression "uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c))" identifier = (call_expression "CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c))" identifier (argument_list "((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c))" ( (binary_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8)" (call_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14)" ( (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14" (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x5c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(undefined4 *)((int)piVar10 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x5c)" ( (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) ))) | (call_expression "(uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8)" ( (binary_expression "(uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8" (call_expression "(uint)(*(int *)((int)piVar10 + 0x60) << 0x14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)piVar10 + 0x60) << 0x14)" ( (binary_expression "*(int *)((int)piVar10 + 0x60) << 0x14" (pointer_expression "*(int *)((int)piVar10 + 0x60)" * (cast_expression "(int *)((int)piVar10 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x60)" ( (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) ))) >> number_literal) )))) , (pointer_expression "*(undefined1 *)((int)piVar10 + 0x5c)" * (cast_expression "(undefined1 *)((int)piVar10 + 0x5c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x5c)" ( (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;" (assignment_expression "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000" identifier = (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8" (pointer_expression "*(uint *)((int)piVar10 + 0x7c)" * (cast_expression "(uint *)((int)piVar10 + 0x7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal) | (binary_expression "*(uint *)((int)piVar10 + 0x80) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x80)" * (cast_expression "(uint *)((int)piVar10 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;) (expression_statement "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));" (assignment_expression "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" identifier = (call_expression "CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" identifier (argument_list "((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" ( (binary_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (call_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" ( (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14" (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(undefined4 *)((int)piVar10 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) ))) | (call_expression "(uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" ( (binary_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8" (call_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)piVar10 + 0x80) << 0x14)" ( (binary_expression "*(int *)((int)piVar10 + 0x80) << 0x14" (pointer_expression "*(int *)((int)piVar10 + 0x80)" * (cast_expression "(int *)((int)piVar10 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) ))) >> number_literal) )))) , (pointer_expression "*(undefined1 *)((int)piVar10 + 0x7c)" * (cast_expression "(undefined1 *)((int)piVar10 + 0x7c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) }) (else_clause "else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }" else (compound_statement "{\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }" { (expression_statement "*(undefined4 *)((int)piVar10 + 0x88) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x88) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x88)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x88)" ( (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x8c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x8c) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x8c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x8c)" ( (binary_expression "(int)piVar10 + 0x8c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = *(uint *)((int)piVar10 + 0x5c);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 0x5c)" identifier = (pointer_expression "*(uint *)((int)piVar10 + 0x5c)" * (cast_expression "(uint *)((int)piVar10 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x5c)" ( (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xa4)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xa4)" ( (binary_expression "(int)piVar10 + 0xa4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x1c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x1c)" ( (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x70)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x70)" ( (binary_expression "(int)piVar10 + 0x70" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x20)" ( (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x78)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x78)" ( (binary_expression "(int)piVar10 + 0x78" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x24)" ( (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x74)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x74)" ( (binary_expression "(int)piVar10 + 0x74" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x34)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x34)" ( (binary_expression "(int)piVar10 + 0x34" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x6c)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x6c)" ( (binary_expression "(int)piVar10 + 0x6c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x28)" ( (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xb4)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xb4)" ( (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;" (assignment_expression "*(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x2c)" * (cast_expression "(uint *)((int)piVar10 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x2c)" ( (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (binary_expression "uVar7 >> 8 & 0xfff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal) | (binary_expression "*(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" * (cast_expression "(uint *)((int)piVar10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x60)" ( (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;) (expression_statement "uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;" (assignment_expression "uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff" identifier = (binary_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff" (binary_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8" (call_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" (call_expression "(uint)(uint3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uint3)" ( identifier ))) (argument_list "((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" ( (binary_expression "(uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (call_expression "(uint3)(uVar7 >> 0x14)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "(uVar7 >> 0x14)" ( (binary_expression "uVar7 >> 0x14" identifier >> number_literal) ))) | (call_expression "(uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" ( (binary_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8" (parenthesized_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14)" ( (binary_expression "*(uint *)((int)piVar10 + 0x60) << 0x14" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" * (cast_expression "(uint *)((int)piVar10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x60)" ( (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) )) >> number_literal) )))) ))) << number_literal) | (binary_expression "uVar7 & 0xff" identifier & number_literal))) ;) (expression_statement "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;" (assignment_expression "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000" identifier = (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8" (pointer_expression "*(uint *)((int)piVar10 + 0x7c)" * (cast_expression "(uint *)((int)piVar10 + 0x7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal) | (binary_expression "*(uint *)((int)piVar10 + 0x80) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x80)" * (cast_expression "(uint *)((int)piVar10 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;) (expression_statement "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));" (assignment_expression "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" identifier = (call_expression "CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" identifier (argument_list "((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" ( (binary_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (call_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" ( (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14" (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(undefined4 *)((int)piVar10 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) ))) | (call_expression "(uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" ( (binary_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8" (call_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)piVar10 + 0x80) << 0x14)" ( (binary_expression "*(int *)((int)piVar10 + 0x80) << 0x14" (pointer_expression "*(int *)((int)piVar10 + 0x80)" * (cast_expression "(int *)((int)piVar10 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) ))) >> number_literal) )))) , (pointer_expression "*(undefined1 *)((int)piVar10 + 0x7c)" * (cast_expression "(undefined1 *)((int)piVar10 + 0x7c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) }))) (goto_statement "goto LAB_0007243e;" goto statement_identifier ;) })) (goto_statement "goto LAB_0007262d;" goto statement_identifier ;) })) (labeled_statement "LAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }" statement_identifier : (if_statement "if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }" if (parenthesized_expression "(*(uint *)((int)piVar10 + 0x1c) < 2)" ( (binary_expression "*(uint *)((int)piVar10 + 0x1c) < 2" (pointer_expression "*(uint *)((int)piVar10 + 0x1c)" * (cast_expression "(uint *)((int)piVar10 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x1c)" ( (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) < number_literal) )) (compound_statement "{\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }" { (expression_statement "uVar7 = *(uint *)((int)piVar10 + 0x5c);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 0x5c)" identifier = (pointer_expression "*(uint *)((int)piVar10 + 0x5c)" * (cast_expression "(uint *)((int)piVar10 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x5c)" ( (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)((int)piVar10 + 0x88);" (assignment_expression "uVar3 = *(undefined4 *)((int)piVar10 + 0x88)" identifier = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x88)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x88)" ( (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xa4)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xa4)" ( (binary_expression "(int)piVar10 + 0xa4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x20)" ( (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x78)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x78)" ( (binary_expression "(int)piVar10 + 0x78" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x24)" ( (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0x74)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x74)" ( (binary_expression "(int)piVar10 + 0x74" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" * (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x28)" ( (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xb4)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xb4)" ( (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;" (assignment_expression "*(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x2c)" * (cast_expression "(uint *)((int)piVar10 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x2c)" ( (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (binary_expression "uVar7 >> 8 & 0xfff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal) | (binary_expression "*(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" * (cast_expression "(uint *)((int)piVar10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x60)" ( (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;) (expression_statement "uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;" (assignment_expression "uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8" identifier = (binary_expression "uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8" (binary_expression "uVar7 & 0xff" identifier & number_literal) | (binary_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8" (call_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" (call_expression "(uint)(uint3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uint3)" ( identifier ))) (argument_list "((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" ( (binary_expression "(uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (call_expression "(uint3)(uVar7 >> 0x14)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "(uVar7 >> 0x14)" ( (binary_expression "uVar7 >> 0x14" identifier >> number_literal) ))) | (call_expression "(uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" ( (binary_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8" (parenthesized_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14)" ( (binary_expression "*(uint *)((int)piVar10 + 0x60) << 0x14" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" * (cast_expression "(uint *)((int)piVar10 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x60)" ( (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) )) >> number_literal) )))) ))) << number_literal))) ;) (expression_statement "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;" (assignment_expression "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000" identifier = (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8" (pointer_expression "*(uint *)((int)piVar10 + 0x7c)" * (cast_expression "(uint *)((int)piVar10 + 0x7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal) | (binary_expression "*(uint *)((int)piVar10 + 0x80) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x80)" * (cast_expression "(uint *)((int)piVar10 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;) (expression_statement "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));" (assignment_expression "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" identifier = (call_expression "CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" identifier (argument_list "((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" ( (binary_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (call_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" ( (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14" (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(undefined4 *)((int)piVar10 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) ))) | (call_expression "(uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (parenthesized_expression "(uint3)" ( identifier )) (argument_list "((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" ( (binary_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8" (call_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)piVar10 + 0x80) << 0x14)" ( (binary_expression "*(int *)((int)piVar10 + 0x80) << 0x14" (pointer_expression "*(int *)((int)piVar10 + 0x80)" * (cast_expression "(int *)((int)piVar10 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x80)" ( (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) ))) >> number_literal) )))) , (pointer_expression "*(undefined1 *)((int)piVar10 + 0x7c)" * (cast_expression "(undefined1 *)((int)piVar10 + 0x7c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x7c)" ( (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;" (assignment_expression "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb" (pointer_expression "*(int *)((int)piVar10 + 0x38)" * (cast_expression "(int *)((int)piVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x38)" ( (binary_expression "(int)piVar10 + 0x38" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EBP + 0x48eeb" identifier + number_literal)) ;) (goto_statement "goto LAB_0007243e;" goto statement_identifier ;) }))) (expression_statement "puVar6 = *(undefined4 **)((int)piVar10 + 0xc);" (assignment_expression "puVar6 = *(undefined4 **)((int)piVar10 + 0xc)" identifier = (pointer_expression "*(undefined4 **)((int)piVar10 + 0xc)" * (cast_expression "(undefined4 **)((int)piVar10 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0xc)" ( (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }" if (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" ( (binary_expression "puVar6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }" { (labeled_statement "LAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;" statement_identifier : (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72829;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72829" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "puVar6 = (undefined4 *)FUN_00019b89();" (assignment_expression "puVar6 = (undefined4 *)FUN_00019b89()" identifier = (cast_expression "(undefined4 *)FUN_00019b89()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00019b89()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar11 = *(undefined4 **)((int)piVar10 + 0x30);" (assignment_expression "puVar11 = *(undefined4 **)((int)piVar10 + 0x30)" identifier = (pointer_expression "*(undefined4 **)((int)piVar10 + 0x30)" * (cast_expression "(undefined4 **)((int)piVar10 + 0x30)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0x30)" ( (binary_expression "(int)piVar10 + 0x30" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar12 = puVar6 + 2;" (assignment_expression "puVar12 = puVar6 + 2" identifier = (binary_expression "puVar6 + 2" identifier + number_literal)) ;) (for_statement "for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }" for ( (assignment_expression "iVar5 = 0x18" identifier = number_literal) ; (binary_expression "iVar5 != 0" identifier != number_literal) ; (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ) (compound_statement "{\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }" { (expression_statement "*puVar12 = *puVar11;" (assignment_expression "*puVar12 = *puVar11" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar11 = puVar11 + (uint)bVar14 * -2 + 1;" (assignment_expression "puVar11 = puVar11 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "puVar11 + (uint)bVar14 * -2 + 1" (binary_expression "puVar11 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "puVar12 = puVar12 + (uint)bVar14 * -2 + 1;" (assignment_expression "puVar12 = puVar12 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "puVar12 + (uint)bVar14 * -2 + 1" (binary_expression "puVar12 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "*puVar6 = *(undefined4 *)((int)piVar10 + 0xc);" (assignment_expression "*puVar6 = *(undefined4 *)((int)piVar10 + 0xc)" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*(undefined4 *)((int)piVar10 + 0xc)" * (cast_expression "(undefined4 *)((int)piVar10 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xc)" ( (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 **)((int)piVar10 + 0xc) = puVar6;" (assignment_expression "*(undefined4 **)((int)piVar10 + 0xc) = puVar6" (pointer_expression "*(undefined4 **)((int)piVar10 + 0xc)" * (cast_expression "(undefined4 **)((int)piVar10 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0xc)" ( (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) }) (else_clause "else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }" else (if_statement "if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }" if (parenthesized_expression "(puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4))" ( (binary_expression "puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)" (binary_expression "puVar6[0x19] != *(int *)((int)piVar10 + 0xb8)" (subscript_expression "puVar6[0x19]" identifier [ number_literal ]) != (pointer_expression "*(int *)((int)piVar10 + 0xb8)" * (cast_expression "(int *)((int)piVar10 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xb8)" ( (binary_expression "(int)piVar10 + 0xb8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) || (binary_expression "puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)" (subscript_expression "puVar6[0x18]" identifier [ number_literal ]) != (pointer_expression "*(int *)((int)piVar10 + 0xb4)" * (cast_expression "(int *)((int)piVar10 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xb4)" ( (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) )) (compound_statement "{\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }" { (do_statement "do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));" do (compound_statement "{\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      }" { (expression_statement "puVar6 = (undefined4 *)*puVar6;" (assignment_expression "puVar6 = (undefined4 *)*puVar6" identifier = (cast_expression "(undefined4 *)*puVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier))) ;) (if_statement "if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;" if (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" ( (binary_expression "puVar6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0007281f;" goto statement_identifier ;)) }) while (parenthesized_expression "(puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4))" ( (binary_expression "puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)" (binary_expression "puVar6[0x19] != *(int *)((int)piVar10 + 0xb8)" (subscript_expression "puVar6[0x19]" identifier [ number_literal ]) != (pointer_expression "*(int *)((int)piVar10 + 0xb8)" * (cast_expression "(int *)((int)piVar10 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xb8)" ( (binary_expression "(int)piVar10 + 0xb8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) || (binary_expression "puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)" (subscript_expression "puVar6[0x18]" identifier [ number_literal ]) != (pointer_expression "*(int *)((int)piVar10 + 0xb4)" * (cast_expression "(int *)((int)piVar10 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0xb4)" ( (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) )) ;) })))) (expression_statement "*(undefined4 **)((int)piVar10 + 0x18) = puVar6;" (assignment_expression "*(undefined4 **)((int)piVar10 + 0x18) = puVar6" (pointer_expression "*(undefined4 **)((int)piVar10 + 0x18)" * (cast_expression "(undefined4 **)((int)piVar10 + 0x18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "unaff_EDI = *(int *)((int)piVar10 + 4);" (assignment_expression "unaff_EDI = *(int *)((int)piVar10 + 4)" identifier = (pointer_expression "*(int *)((int)piVar10 + 4)" * (cast_expression "(int *)((int)piVar10 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 4)" ( (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)piVar10 + -0x10) = unaff_EDI;" (assignment_expression "*(int *)((int)piVar10 + -0x10) = unaff_EDI" (pointer_expression "*(int *)((int)piVar10 + -0x10)" * (cast_expression "(int *)((int)piVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72856;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72856" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "strlen(*(char **)((int)piVar10 + -0x10));" (call_expression "strlen(*(char **)((int)piVar10 + -0x10))" identifier (argument_list "(*(char **)((int)piVar10 + -0x10))" ( (pointer_expression "*(char **)((int)piVar10 + -0x10)" * (cast_expression "(char **)((int)piVar10 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72861;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72861" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" * (cast_expression "(undefined4 *)((int)piVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -4)" ( (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar6 = (undefined4 *)FUN_00019b1c();" (assignment_expression "puVar6 = (undefined4 *)FUN_00019b1c()" identifier = (cast_expression "(undefined4 *)FUN_00019b1c()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00019b1c()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(int *)((int)piVar10 + -0xc) = unaff_EDI;" (assignment_expression "*(int *)((int)piVar10 + -0xc) = unaff_EDI" (pointer_expression "*(int *)((int)piVar10 + -0xc)" * (cast_expression "(int *)((int)piVar10 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;" (assignment_expression "*(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1" (pointer_expression "*(undefined4 **)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 **)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72870;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72870" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));" (call_expression "strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc))" identifier (argument_list "(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc))" ( (pointer_expression "*(char **)((int)piVar10 + -0x10)" * (cast_expression "(char **)((int)piVar10 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)piVar10 + -0xc)" * (cast_expression "(char **)((int)piVar10 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0xc)" ( (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "iVar5 = *(int *)((int)piVar10 + 0x18);" (assignment_expression "iVar5 = *(int *)((int)piVar10 + 0x18)" identifier = (pointer_expression "*(int *)((int)piVar10 + 0x18)" * (cast_expression "(int *)((int)piVar10 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x18)" ( (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*puVar6 = *(undefined4 *)(iVar5 + 4);" (assignment_expression "*puVar6 = *(undefined4 *)(iVar5 + 4)" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*(undefined4 *)(iVar5 + 4)" * (cast_expression "(undefined4 *)(iVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 **)(iVar5 + 4) = puVar6;" (assignment_expression "*(undefined4 **)(iVar5 + 4) = puVar6" (pointer_expression "*(undefined4 **)(iVar5 + 4)" * (cast_expression "(undefined4 **)(iVar5 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)piVar10 + 8)" * (cast_expression "(undefined4 *)((int)piVar10 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 8)" ( (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72886;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72886" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + -0x14)" ( (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar10 + -0x10));" (call_expression "free(*(void **)((int)piVar10 + -0x10))" identifier (argument_list "(*(void **)((int)piVar10 + -0x10))" ( (pointer_expression "*(void **)((int)piVar10 + -0x10)" * (cast_expression "(void **)((int)piVar10 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar10 + -0x10)" ( (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (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) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (pointer_expression * IDENT) )))) ;) (while_statement while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) })) (labeled_statement statement_identifier : (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) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression (binary_expression IDENT >> LIT) & LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) )) >> LIT) )))) ))) << LIT) | (binary_expression IDENT & LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) & LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) ))) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) ))) >> LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression - IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT) && (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT)) )) (break_statement break ;)) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression - IDENT) & LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression IDENT - LIT)) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (break_statement break ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 (cast_expression ( (type_descriptor TYPE) ) 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) & LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) ))) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) ))) >> LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) & LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) ))) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) ))) >> LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression (binary_expression IDENT >> LIT) & LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) )) >> LIT) )))) ))) << LIT) | (binary_expression IDENT & LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) & LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) ))) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) ))) >> LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression (binary_expression IDENT >> LIT) & LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | (binary_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) )) >> LIT) )))) ))) << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) & LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) ))) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) ))) >> LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) || (binary_expression (subscript_expression IDENT [ LIT ]) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) || (binary_expression (subscript_expression IDENT [ LIT ]) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) )) ;) })))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "undefined4 FUN_00072276(void)\n\n{\n  char *pcVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  size_t sVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  undefined4 extraout_ECX;\n  uint uVar7;\n  undefined1 *puVar8;\n  undefined4 extraout_EDX;\n  undefined4 uVar9;\n  int *piVar10;\n  int unaff_EBP;\n  undefined4 *puVar11;\n  int unaff_EDI;\n  undefined4 *puVar12;\n  uint uVar13;\n  int in_GS_OFFSET;\n  byte bVar14;\n  int aiStack_100 [21];\n  uint *local_ac;\n  int local_a8 [4];\n  int local_98;\n  uint local_90 [4];\n  uint local_80 [4];\n  uint local_70 [4];\n  uint local_60 [10];\n  int local_38 [10];\n  \n  bVar14 = 0;\n  piVar10 = aiStack_100 + 9;\n  FUN_00026ff7();\n  local_38[6] = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  aiStack_100[0xd] = 0;\n  aiStack_100[0xe] = 0;\n  aiStack_100[0xc] = 0;\n  local_a8[3] = *(undefined4 *)(unaff_EBP + 0x5ed27);\n  local_ac = local_80;\n  local_98 = unaff_EBP + 0x58c39;\n  local_a8[2] = unaff_EBP + 0x5f073;\n  do {\n    while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }\nLAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }\n    if (iVar5 != 0) goto LAB_00072518;\n    if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }\n    if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }\n    uVar7 = *(uint *)((int)piVar10 + 0x6c);\n    *(uint *)((int)piVar10 + 0x34) = uVar7;\n    *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n    if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }\nLAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }\n    puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n    if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }\n    *(undefined4 **)((int)piVar10 + 0x18) = puVar6;\n    unaff_EDI = *(int *)((int)piVar10 + 4);\n    *(int *)((int)piVar10 + -0x10) = unaff_EDI;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72856;\n    strlen(*(char **)((int)piVar10 + -0x10));\n    *(undefined4 *)((int)piVar10 + -4) = 0x72861;\n    puVar6 = (undefined4 *)FUN_00019b1c();\n    *(int *)((int)piVar10 + -0xc) = unaff_EDI;\n    *(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72870;\n    strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));\n    iVar5 = *(int *)((int)piVar10 + 0x18);\n    *puVar6 = *(undefined4 *)(iVar5 + 4);\n    *(undefined4 **)(iVar5 + 4) = puVar6;\n    *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72886;\n    free(*(void **)((int)piVar10 + -0x10));\n  } while( true );\n}" (type_identifier "undefined4") (function_declarator "FUN_00072276(void)" (identifier "FUN_00072276") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char *pcVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  size_t sVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  undefined4 extraout_ECX;\n  uint uVar7;\n  undefined1 *puVar8;\n  undefined4 extraout_EDX;\n  undefined4 uVar9;\n  int *piVar10;\n  int unaff_EBP;\n  undefined4 *puVar11;\n  int unaff_EDI;\n  undefined4 *puVar12;\n  uint uVar13;\n  int in_GS_OFFSET;\n  byte bVar14;\n  int aiStack_100 [21];\n  uint *local_ac;\n  int local_a8 [4];\n  int local_98;\n  uint local_90 [4];\n  uint local_80 [4];\n  uint local_70 [4];\n  uint local_60 [10];\n  int local_38 [10];\n  \n  bVar14 = 0;\n  piVar10 = aiStack_100 + 9;\n  FUN_00026ff7();\n  local_38[6] = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  aiStack_100[0xd] = 0;\n  aiStack_100[0xe] = 0;\n  aiStack_100[0xc] = 0;\n  local_a8[3] = *(undefined4 *)(unaff_EBP + 0x5ed27);\n  local_ac = local_80;\n  local_98 = unaff_EBP + 0x58c39;\n  local_a8[2] = unaff_EBP + 0x5f073;\n  do {\n    while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }\nLAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }\n    if (iVar5 != 0) goto LAB_00072518;\n    if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }\n    if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }\n    uVar7 = *(uint *)((int)piVar10 + 0x6c);\n    *(uint *)((int)piVar10 + 0x34) = uVar7;\n    *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n    if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }\nLAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }\n    puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n    if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }\n    *(undefined4 **)((int)piVar10 + 0x18) = puVar6;\n    unaff_EDI = *(int *)((int)piVar10 + 4);\n    *(int *)((int)piVar10 + -0x10) = unaff_EDI;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72856;\n    strlen(*(char **)((int)piVar10 + -0x10));\n    *(undefined4 *)((int)piVar10 + -4) = 0x72861;\n    puVar6 = (undefined4 *)FUN_00019b1c();\n    *(int *)((int)piVar10 + -0xc) = unaff_EDI;\n    *(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72870;\n    strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));\n    iVar5 = *(int *)((int)piVar10 + 0x18);\n    *puVar6 = *(undefined4 *)(iVar5 + 4);\n    *(undefined4 **)(iVar5 + 4) = puVar6;\n    *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72886;\n    free(*(void **)((int)piVar10 + -0x10));\n  } while( true );\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "size_t sVar4;" (primitive_type "size_t") (identifier "sVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "undefined1 *puVar8;" (type_identifier "undefined1") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined4 extraout_EDX;" (type_identifier "undefined4") (identifier "extraout_EDX") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "int unaff_EBP;" (primitive_type "int") (identifier "unaff_EBP") (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "int unaff_EDI;" (primitive_type "int") (identifier "unaff_EDI") (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "byte bVar14;" (type_identifier "byte") (identifier "bVar14") (; ";")) (declaration "int aiStack_100 [21];" (primitive_type "int") (array_declarator "aiStack_100 [21]" (identifier "aiStack_100") ([ "[") (number_literal "21") (] "]")) (; ";")) (declaration "uint *local_ac;" (type_identifier "uint") (pointer_declarator "*local_ac" (* "*") (identifier "local_ac")) (; ";")) (declaration "int local_a8 [4];" (primitive_type "int") (array_declarator "local_a8 [4]" (identifier "local_a8") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "int local_98;" (primitive_type "int") (identifier "local_98") (; ";")) (declaration "uint local_90 [4];" (type_identifier "uint") (array_declarator "local_90 [4]" (identifier "local_90") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint local_80 [4];" (type_identifier "uint") (array_declarator "local_80 [4]" (identifier "local_80") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint local_70 [4];" (type_identifier "uint") (array_declarator "local_70 [4]" (identifier "local_70") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint local_60 [10];" (type_identifier "uint") (array_declarator "local_60 [10]" (identifier "local_60") ([ "[") (number_literal "10") (] "]")) (; ";")) (declaration "int local_38 [10];" (primitive_type "int") (array_declarator "local_38 [10]" (identifier "local_38") ([ "[") (number_literal "10") (] "]")) (; ";")) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" (identifier "bVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar10 = aiStack_100 + 9;" (assignment_expression "piVar10 = aiStack_100 + 9" (identifier "piVar10") (= "=") (binary_expression "aiStack_100 + 9" (identifier "aiStack_100") (+ "+") (number_literal "9"))) (; ";")) (expression_statement "FUN_00026ff7();" (call_expression "FUN_00026ff7()" (identifier "FUN_00026ff7") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_38[6] = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_38[6] = *(undefined4 *)(in_GS_OFFSET + 0x14)" (subscript_expression "local_38[6]" (identifier "local_38") ([ "[") (number_literal "6") (] "]")) (= "=") (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "aiStack_100[0xd] = 0;" (assignment_expression "aiStack_100[0xd] = 0" (subscript_expression "aiStack_100[0xd]" (identifier "aiStack_100") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "aiStack_100[0xe] = 0;" (assignment_expression "aiStack_100[0xe] = 0" (subscript_expression "aiStack_100[0xe]" (identifier "aiStack_100") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "aiStack_100[0xc] = 0;" (assignment_expression "aiStack_100[0xc] = 0" (subscript_expression "aiStack_100[0xc]" (identifier "aiStack_100") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a8[3] = *(undefined4 *)(unaff_EBP + 0x5ed27);" (assignment_expression "local_a8[3] = *(undefined4 *)(unaff_EBP + 0x5ed27)" (subscript_expression "local_a8[3]" (identifier "local_a8") ([ "[") (number_literal "3") (] "]")) (= "=") (pointer_expression "*(undefined4 *)(unaff_EBP + 0x5ed27)" (* "*") (cast_expression "(undefined4 *)(unaff_EBP + 0x5ed27)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x5ed27)" (( "(") (binary_expression "unaff_EBP + 0x5ed27" (identifier "unaff_EBP") (+ "+") (number_literal "0x5ed27")) () ")"))))) (; ";")) (expression_statement "local_ac = local_80;" (assignment_expression "local_ac = local_80" (identifier "local_ac") (= "=") (identifier "local_80")) (; ";")) (expression_statement "local_98 = unaff_EBP + 0x58c39;" (assignment_expression "local_98 = unaff_EBP + 0x58c39" (identifier "local_98") (= "=") (binary_expression "unaff_EBP + 0x58c39" (identifier "unaff_EBP") (+ "+") (number_literal "0x58c39"))) (; ";")) (expression_statement "local_a8[2] = unaff_EBP + 0x5f073;" (assignment_expression "local_a8[2] = unaff_EBP + 0x5f073" (subscript_expression "local_a8[2]" (identifier "local_a8") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "unaff_EBP + 0x5f073" (identifier "unaff_EBP") (+ "+") (number_literal "0x5f073"))) (; ";")) (do_statement "do {\n    while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }\nLAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }\n    if (iVar5 != 0) goto LAB_00072518;\n    if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }\n    if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }\n    uVar7 = *(uint *)((int)piVar10 + 0x6c);\n    *(uint *)((int)piVar10 + 0x34) = uVar7;\n    *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n    if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }\nLAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }\n    puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n    if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }\n    *(undefined4 **)((int)piVar10 + 0x18) = puVar6;\n    unaff_EDI = *(int *)((int)piVar10 + 4);\n    *(int *)((int)piVar10 + -0x10) = unaff_EDI;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72856;\n    strlen(*(char **)((int)piVar10 + -0x10));\n    *(undefined4 *)((int)piVar10 + -4) = 0x72861;\n    puVar6 = (undefined4 *)FUN_00019b1c();\n    *(int *)((int)piVar10 + -0xc) = unaff_EDI;\n    *(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72870;\n    strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));\n    iVar5 = *(int *)((int)piVar10 + 0x18);\n    *puVar6 = *(undefined4 *)(iVar5 + 4);\n    *(undefined4 **)(iVar5 + 4) = puVar6;\n    *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72886;\n    free(*(void **)((int)piVar10 + -0x10));\n  } while( true );" (do "do") (compound_statement "{\n    while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }\nLAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }\n    if (iVar5 != 0) goto LAB_00072518;\n    if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }\n    if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }\n    uVar7 = *(uint *)((int)piVar10 + 0x6c);\n    *(uint *)((int)piVar10 + 0x34) = uVar7;\n    *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n    if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }\nLAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }\n    puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n    if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }\n    *(undefined4 **)((int)piVar10 + 0x18) = puVar6;\n    unaff_EDI = *(int *)((int)piVar10 + 4);\n    *(int *)((int)piVar10 + -0x10) = unaff_EDI;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72856;\n    strlen(*(char **)((int)piVar10 + -0x10));\n    *(undefined4 *)((int)piVar10 + -4) = 0x72861;\n    puVar6 = (undefined4 *)FUN_00019b1c();\n    *(int *)((int)piVar10 + -0xc) = unaff_EDI;\n    *(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72870;\n    strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));\n    iVar5 = *(int *)((int)piVar10 + 0x18);\n    *puVar6 = *(undefined4 *)(iVar5 + 4);\n    *(undefined4 **)(iVar5 + 4) = puVar6;\n    *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n    *(undefined4 *)((int)piVar10 + -0x14) = 0x72886;\n    free(*(void **)((int)piVar10 + -0x10));\n  }" ({ "{") (while_statement "while( true ) {\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }\n      puVar8 = *(undefined1 **)((int)piVar10 + 8);\n      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);\n      while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }\n      *(undefined1 **)((int)piVar10 + 4) = puVar8;\n      if ((char)uVar3 != '\0') break;\nLAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;\n      free(*(void **)((int)piVar10 + -0x10));\n    }" ({ "{") (if_statement "if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }\n      else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }" (if "if") (parenthesized_expression "((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0)" (( "(") (binary_expression "(*(byte *)(unaff_EBP + 0x5f497) & 4) == 0" (parenthesized_expression "(*(byte *)(unaff_EBP + 0x5f497) & 4)" (( "(") (binary_expression "*(byte *)(unaff_EBP + 0x5f497) & 4" (pointer_expression "*(byte *)(unaff_EBP + 0x5f497)" (* "*") (cast_expression "(byte *)(unaff_EBP + 0x5f497)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x5f497)" (( "(") (binary_expression "unaff_EBP + 0x5f497" (identifier "unaff_EBP") (+ "+") (number_literal "0x5f497")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined4 *)((int)piVar10 + -4) = 0x72327;\n        uVar3 = FUN_000a81e4();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72327;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72327" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -4)" (( "(") (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x72327")) (; ";")) (expression_statement "uVar3 = FUN_000a81e4();" (assignment_expression "uVar3 = FUN_000a81e4()" (identifier "uVar3") (= "=") (call_expression "FUN_000a81e4()" (identifier "FUN_000a81e4") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 8) = uVar3;" (assignment_expression "*(undefined4 *)((int)piVar10 + 8) = uVar3" (pointer_expression "*(undefined4 *)((int)piVar10 + 8)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 8)" (( "(") (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "iVar5 = *(int *)((int)piVar10 + 8);" (assignment_expression "iVar5 = *(int *)((int)piVar10 + 8)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)((int)piVar10 + 8)" (* "*") (cast_expression "(int *)((int)piVar10 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 8)" (( "(") (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }" (else "else") (compound_statement "{\n        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;\n        uVar3 = FUN_000a80e9();\n        *(undefined4 *)((int)piVar10 + 8) = uVar3;\n        iVar5 = *(int *)((int)piVar10 + 8);\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x722ee;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x722ee" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -4)" (( "(") (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x722ee")) (; ";")) (expression_statement "uVar3 = FUN_000a80e9();" (assignment_expression "uVar3 = FUN_000a80e9()" (identifier "uVar3") (= "=") (call_expression "FUN_000a80e9()" (identifier "FUN_000a80e9") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 8) = uVar3;" (assignment_expression "*(undefined4 *)((int)piVar10 + 8) = uVar3" (pointer_expression "*(undefined4 *)((int)piVar10 + 8)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 8)" (( "(") (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "iVar5 = *(int *)((int)piVar10 + 8);" (assignment_expression "iVar5 = *(int *)((int)piVar10 + 8)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)((int)piVar10 + 8)" (* "*") (cast_expression "(int *)((int)piVar10 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 8)" (( "(") (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar5 == 0) {\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n        goto LAB_0007233d;\n      }" ({ "{") (expression_statement "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;" (assignment_expression "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb" (pointer_expression "*(int *)((int)piVar10 + 0x38)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x38)" (( "(") (binary_expression "(int)piVar10 + 0x38" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "unaff_EBP + 0x48eeb" (identifier "unaff_EBP") (+ "+") (number_literal "0x48eeb"))) (; ";")) (goto_statement "goto LAB_0007233d;" (goto "goto") (statement_identifier "LAB_0007233d") (; ";")) (} "}"))) (expression_statement "puVar8 = *(undefined1 **)((int)piVar10 + 8);" (assignment_expression "puVar8 = *(undefined1 **)((int)piVar10 + 8)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined1 **)((int)piVar10 + 8)" (* "*") (cast_expression "(undefined1 **)((int)piVar10 + 8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + 8)" (( "(") (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);" (assignment_expression "uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8)" (identifier "uVar3") (= "=") (call_expression "CONCAT31((int3)((uint)iVar5 >> 8),*puVar8)" (identifier "CONCAT31") (argument_list "((int3)((uint)iVar5 >> 8),*puVar8)" (( "(") (call_expression "(int3)((uint)iVar5 >> 8)" (parenthesized_expression "(int3)" (( "(") (identifier "int3") () ")")) (argument_list "((uint)iVar5 >> 8)" (( "(") (binary_expression "(uint)iVar5 >> 8" (cast_expression "(uint)iVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "iVar5")) (>> ">>") (number_literal "8")) () ")"))) (, ",") (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) () ")")))) (; ";")) (while_statement "while ((char)uVar3 == '.') {\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }" (while "while") (parenthesized_expression "((char)uVar3 == '.')" (( "(") (binary_expression "(char)uVar3 == '.'" (cast_expression "(char)uVar3" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar3")) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (compound_statement "{\n        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);\n        if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }\n        puVar8 = puVar8 + 1;\n        do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');\n      }" ({ "{") (expression_statement "uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);" (assignment_expression "uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1])" (identifier "uVar3") (= "=") (call_expression "CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1])" (identifier "CONCAT31") (argument_list "((int3)((uint)uVar3 >> 8),puVar8[1])" (( "(") (call_expression "(int3)((uint)uVar3 >> 8)" (parenthesized_expression "(int3)" (( "(") (identifier "int3") () ")")) (argument_list "((uint)uVar3 >> 8)" (( "(") (binary_expression "(uint)uVar3 >> 8" (cast_expression "(uint)uVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar3")) (>> ">>") (number_literal "8")) () ")"))) (, ",") (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) () ")")))) (; ";")) (if_statement "if (puVar8[1] != '/') {\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }" (if "if") (parenthesized_expression "(puVar8[1] != '/')" (( "(") (binary_expression "puVar8[1] != '/'" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (compound_statement "{\n          *(undefined1 **)((int)piVar10 + 4) = puVar8;\n          goto LAB_00072774;\n        }" ({ "{") (expression_statement "*(undefined1 **)((int)piVar10 + 4) = puVar8;" (assignment_expression "*(undefined1 **)((int)piVar10 + 4) = puVar8" (pointer_expression "*(undefined1 **)((int)piVar10 + 4)" (* "*") (cast_expression "(undefined1 **)((int)piVar10 + 4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + 4)" (( "(") (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (goto_statement "goto LAB_00072774;" (goto "goto") (statement_identifier "LAB_00072774") (; ";")) (} "}"))) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 1" (identifier "puVar8") (+ "+") (number_literal "1"))) (; ";")) (do_statement "do {\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        } while (*pcVar1 == '/');" (do "do") (compound_statement "{\n          pcVar1 = puVar8 + 1;\n          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);\n          puVar8 = puVar8 + 1;\n        }" ({ "{") (expression_statement "pcVar1 = puVar8 + 1;" (assignment_expression "pcVar1 = puVar8 + 1" (identifier "pcVar1") (= "=") (binary_expression "puVar8 + 1" (identifier "puVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);" (assignment_expression "uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1)" (identifier "uVar3") (= "=") (call_expression "CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1)" (identifier "CONCAT31") (argument_list "((int3)((uint)uVar3 >> 8),*pcVar1)" (( "(") (call_expression "(int3)((uint)uVar3 >> 8)" (parenthesized_expression "(int3)" (( "(") (identifier "int3") () ")")) (argument_list "((uint)uVar3 >> 8)" (( "(") (binary_expression "(uint)uVar3 >> 8" (cast_expression "(uint)uVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar3")) (>> ">>") (number_literal "8")) () ")"))) (, ",") (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) () ")")))) (; ";")) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 1" (identifier "puVar8") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*pcVar1 == '/')" (( "(") (binary_expression "*pcVar1 == '/'" (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) (== "==") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (; ";")) (} "}"))) (expression_statement "*(undefined1 **)((int)piVar10 + 4) = puVar8;" (assignment_expression "*(undefined1 **)((int)piVar10 + 4) = puVar8" (pointer_expression "*(undefined1 **)((int)piVar10 + 4)" (* "*") (cast_expression "(undefined1 **)((int)piVar10 + 4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + 4)" (( "(") (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (if_statement "if ((char)uVar3 != '\0') break;" (if "if") (parenthesized_expression "((char)uVar3 != '\0')" (( "(") (binary_expression "(char)uVar3 != '\0'" (cast_expression "(char)uVar3" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar3")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_0007262d:\n      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);" (statement_identifier "LAB_0007262d") (: ":") (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 8)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 8)" (( "(") (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x7263b" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x14)" (( "(") (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x7263b")) (; ";")) (expression_statement "free(*(void **)((int)piVar10 + -0x10));" (call_expression "free(*(void **)((int)piVar10 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)piVar10 + -0x10))" (( "(") (pointer_expression "*(void **)((int)piVar10 + -0x10)" (* "*") (cast_expression "(void **)((int)piVar10 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00072774:\n    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }" (statement_identifier "LAB_00072774") (: ":") (if_statement "if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }\n    else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }" (if "if") (parenthesized_expression "((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0)" (( "(") (binary_expression "(*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0" (parenthesized_expression "(*(byte *)(unaff_EBP + 0x5f497) & 0x80)" (( "(") (binary_expression "*(byte *)(unaff_EBP + 0x5f497) & 0x80" (pointer_expression "*(byte *)(unaff_EBP + 0x5f497)" (* "*") (cast_expression "(byte *)(unaff_EBP + 0x5f497)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x5f497)" (( "(") (binary_expression "unaff_EBP + 0x5f497" (identifier "unaff_EBP") (+ "+") (number_literal "0x5f497")) () ")")))) (& "&") (number_literal "0x80")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)((int)piVar10 + -4) = unaff_EDI;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;\n      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));\n    }" ({ "{") (expression_statement "*(int *)((int)piVar10 + -4) = unaff_EDI;" (assignment_expression "*(int *)((int)piVar10 + -4) = unaff_EDI" (pointer_expression "*(int *)((int)piVar10 + -4)" (* "*") (cast_expression "(int *)((int)piVar10 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -4)" (( "(") (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "unaff_EDI")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);" (assignment_expression "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30)" (pointer_expression "*(undefined4 *)((int)piVar10 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -8)" (( "(") (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x30)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x30)" (( "(") (binary_expression "(int)piVar10 + 0x30" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0xc)" (( "(") (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 4)" (( "(") (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x728a0" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x14)" (( "(") (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x728a0")) (; ";")) (expression_statement "iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8));" (assignment_expression "iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8))" (identifier "iVar5") (= "=") (call_expression "__lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8))" (identifier "__lxstat64") (argument_list "(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                         *(stat64 **)((int)piVar10 + -8))" (( "(") (pointer_expression "*(int *)((int)piVar10 + -0x10)" (* "*") (cast_expression "(int *)((int)piVar10 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)piVar10 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar10 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + -0xc)" (( "(") (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(stat64 **)((int)piVar10 + -8)" (* "*") (cast_expression "(stat64 **)((int)piVar10 + -8)" (( "(") (type_descriptor "stat64 **" (type_identifier "stat64") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + -8)" (( "(") (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-8")) () ")")))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }" (else "else") (compound_statement "{\n      *(undefined4 *)((int)piVar10 + -4) = uVar3;\n      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);\n      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);\n      *(undefined4 *)((int)piVar10 + -0x10) = 3;\n      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;\n      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));\n    }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar10 + -4) = uVar3;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = uVar3" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -4)" (( "(") (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);" (assignment_expression "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30)" (pointer_expression "*(undefined4 *)((int)piVar10 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -8)" (( "(") (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x30)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x30)" (( "(") (binary_expression "(int)piVar10 + 0x30" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0xc)" (( "(") (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 4)" (( "(") (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72793;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72793" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x14)" (( "(") (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x72793")) (; ";")) (expression_statement "iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8));" (assignment_expression "iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8))" (identifier "iVar5") (= "=") (call_expression "__xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8))" (identifier "__xstat64") (argument_list "(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),\n                        *(stat64 **)((int)piVar10 + -8))" (( "(") (pointer_expression "*(int *)((int)piVar10 + -0x10)" (* "*") (cast_expression "(int *)((int)piVar10 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)piVar10 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar10 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + -0xc)" (( "(") (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(stat64 **)((int)piVar10 + -8)" (* "*") (cast_expression "(stat64 **)((int)piVar10 + -8)" (( "(") (type_descriptor "stat64 **" (type_identifier "stat64") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + -8)" (( "(") (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-8")) () ")")))) () ")")))) (; ";")) (} "}"))))) (if_statement "if (iVar5 != 0) goto LAB_00072518;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00072518;" (goto "goto") (statement_identifier "LAB_00072518") (; ";"))) (if_statement "if (**(int **)((int)piVar10 + 0x3c) != -1) {\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }" (if "if") (parenthesized_expression "(**(int **)((int)piVar10 + 0x3c) != -1)" (( "(") (binary_expression "**(int **)((int)piVar10 + 0x3c) != -1" (pointer_expression "**(int **)((int)piVar10 + 0x3c)" (* "*") (pointer_expression "*(int **)((int)piVar10 + 0x3c)" (* "*") (cast_expression "(int **)((int)piVar10 + 0x3c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + 0x3c)" (( "(") (binary_expression "(int)piVar10 + 0x3c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x3c")) () ")"))))) (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);\n    }" ({ "{") (expression_statement "*(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);" (assignment_expression "*(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c)" (pointer_expression "*(int *)((int)piVar10 + 0x74)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x74)" (( "(") (binary_expression "(int)piVar10 + 0x74" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x74")) () ")")))) (= "=") (pointer_expression "**(int **)((int)piVar10 + 0x3c)" (* "*") (pointer_expression "*(int **)((int)piVar10 + 0x3c)" (* "*") (cast_expression "(int **)((int)piVar10 + 0x3c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + 0x3c)" (( "(") (binary_expression "(int)piVar10 + 0x3c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x3c")) () ")")))))) (; ";")) (} "}"))) (if_statement "if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1)" (( "(") (binary_expression "*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1" (pointer_expression "*(int *)(*(int *)((int)piVar10 + 0x3c) + 4)" (* "*") (cast_expression "(int *)(*(int *)((int)piVar10 + 0x3c) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)piVar10 + 0x3c) + 4)" (( "(") (binary_expression "*(int *)((int)piVar10 + 0x3c) + 4" (pointer_expression "*(int *)((int)piVar10 + 0x3c)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x3c)" (( "(") (binary_expression "(int)piVar10 + 0x3c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x3c")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);\n    }" ({ "{") (expression_statement "*(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);" (assignment_expression "*(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4)" (pointer_expression "*(int *)((int)piVar10 + 0x78)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x78)" (( "(") (binary_expression "(int)piVar10 + 0x78" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x78")) () ")")))) (= "=") (pointer_expression "*(int *)(*(int *)((int)piVar10 + 0x3c) + 4)" (* "*") (cast_expression "(int *)(*(int *)((int)piVar10 + 0x3c) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)piVar10 + 0x3c) + 4)" (( "(") (binary_expression "*(int *)((int)piVar10 + 0x3c) + 4" (pointer_expression "*(int *)((int)piVar10 + 0x3c)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x3c)" (( "(") (binary_expression "(int)piVar10 + 0x3c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x3c")) () ")")))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar7 = *(uint *)((int)piVar10 + 0x6c);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 0x6c)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)((int)piVar10 + 0x6c)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x6c)" (( "(") (binary_expression "(int)piVar10 + 0x6c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "*(uint *)((int)piVar10 + 0x34) = uVar7;" (assignment_expression "*(uint *)((int)piVar10 + 0x34) = uVar7" (pointer_expression "*(uint *)((int)piVar10 + 0x34)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x34)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x34)" (( "(") (binary_expression "(int)piVar10 + 0x34" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x34")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x1c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x1c)" (( "(") (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x70)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x70)" (( "(") (binary_expression "(int)piVar10 + 0x70" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (if_statement "if ((uVar7 & 0xd000) != 0x8000) {\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }" (if "if") (parenthesized_expression "((uVar7 & 0xd000) != 0x8000)" (( "(") (binary_expression "(uVar7 & 0xd000) != 0x8000" (parenthesized_expression "(uVar7 & 0xd000)" (( "(") (binary_expression "uVar7 & 0xd000" (identifier "uVar7") (& "&") (number_literal "0xd000")) () ")")) (!= "!=") (number_literal "0x8000")) () ")")) (compound_statement "{\n      *(undefined4 *)((int)piVar10 + 0x88) = 0;\n      *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      uVar3 = 0;\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\nLAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }\n      if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }\n      goto LAB_0007262d;\n    }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar10 + 0x88) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x88) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x88)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x88)" (( "(") (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x88")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x8c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x8c) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x8c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x8c)" (( "(") (binary_expression "(int)piVar10 + 0x8c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;" (if "if") (parenthesized_expression "((uVar7 & 0xf000) != 0x4000)" (( "(") (binary_expression "(uVar7 & 0xf000) != 0x4000" (parenthesized_expression "(uVar7 & 0xf000)" (( "(") (binary_expression "uVar7 & 0xf000" (identifier "uVar7") (& "&") (number_literal "0xf000")) () ")")) (!= "!=") (number_literal "0x4000")) () ")")) (goto_statement "goto LAB_00072808;" (goto "goto") (statement_identifier "LAB_00072808") (; ";"))) (expression_statement "uVar7 = *(uint *)((int)piVar10 + 0x5c);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 0x5c)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)((int)piVar10 + 0x5c)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x5c)" (( "(") (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x18)" (( "(") (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0xa4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xa4)" (( "(") (binary_expression "(int)piVar10 + 0xa4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x20)" (( "(") (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x78)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x78)" (( "(") (binary_expression "(int)piVar10 + 0x78" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x78")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x24)" (( "(") (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x74)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x74)" (( "(") (binary_expression "(int)piVar10 + 0x74" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x74")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x28)" (( "(") (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0xb4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0xb4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xb4)" (( "(") (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (expression_statement "*(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;" (assignment_expression "*(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x2c)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x2c)" (( "(") (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (binary_expression "uVar7 >> 8 & 0xfff" (binary_expression "uVar7 >> 8" (identifier "uVar7") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xfff")) (| "|") (binary_expression "*(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x60)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x60)" (( "(") (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x60")) () ")")))) (& "&") (number_literal "0xfffff000")))) (; ";")) (expression_statement "uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff;" (assignment_expression "uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff" (identifier "uVar7") (= "=") (binary_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n              uVar7 & 0xff" (binary_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8" (call_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" (call_expression "(uint)(uint3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uint3)" (( "(") (identifier "uint3") () ")"))) (argument_list "((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" (( "(") (binary_expression "(uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (call_expression "(uint3)(uVar7 >> 0x14)" (parenthesized_expression "(uint3)" (( "(") (identifier "uint3") () ")")) (argument_list "(uVar7 >> 0x14)" (( "(") (binary_expression "uVar7 >> 0x14" (identifier "uVar7") (>> ">>") (number_literal "0x14")) () ")"))) (| "|") (call_expression "(uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (parenthesized_expression "(uint3)" (( "(") (identifier "uint3") () ")")) (argument_list "((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (( "(") (binary_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8" (parenthesized_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14)" (( "(") (binary_expression "*(uint *)((int)piVar10 + 0x60) << 0x14" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x60)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x60)" (( "(") (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x60")) () ")")))) (<< "<<") (number_literal "0x14")) () ")")) (>> ">>") (number_literal "8")) () ")")))) () ")"))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar7 & 0xff" (identifier "uVar7") (& "&") (number_literal "0xff")))) (; ";")) (expression_statement "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;" (assignment_expression "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000" (identifier "uVar13") (= "=") (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8" (pointer_expression "*(uint *)((int)piVar10 + 0x7c)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x7c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x7c)" (( "(") (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x7c")) () ")")))) (>> ">>") (number_literal "8")) (& "&") (number_literal "0xfff")) (| "|") (binary_expression "*(uint *)((int)piVar10 + 0x80) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x80)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x80)" (( "(") (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x80")) () ")")))) (& "&") (number_literal "0xfffff000")))) (; ";")) (expression_statement "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));" (assignment_expression "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" (identifier "uVar9") (= "=") (call_expression "CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" (identifier "CONCAT31") (argument_list "((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" (( "(") (binary_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (call_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" (parenthesized_expression "(uint3)" (( "(") (identifier "uint3") () ")")) (argument_list "((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" (( "(") (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14" (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x7c)" (( "(") (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x7c")) () ")")))) (>> ">>") (number_literal "0x14")) () ")"))) (| "|") (call_expression "(uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (parenthesized_expression "(uint3)" (( "(") (identifier "uint3") () ")")) (argument_list "((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (( "(") (binary_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8" (call_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)((int)piVar10 + 0x80) << 0x14)" (( "(") (binary_expression "*(int *)((int)piVar10 + 0x80) << 0x14" (pointer_expression "*(int *)((int)piVar10 + 0x80)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x80)" (( "(") (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x80")) () ")")))) (<< "<<") (number_literal "0x14")) () ")"))) (>> ">>") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined1 *)((int)piVar10 + 0x7c)" (* "*") (cast_expression "(undefined1 *)((int)piVar10 + 0x7c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x7c)" (( "(") (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x7c")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;" (assignment_expression "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb" (pointer_expression "*(int *)((int)piVar10 + 0x38)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x38)" (( "(") (binary_expression "(int)piVar10 + 0x38" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "unaff_EBP + 0x48eeb" (identifier "unaff_EBP") (+ "+") (number_literal "0x48eeb"))) (; ";")) (labeled_statement "LAB_0007243e:\n      while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }" (statement_identifier "LAB_0007243e") (: ":") (while_statement "while( true ) {\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;\n        *(uint *)((int)piVar10 + 0x48) = uVar7;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);\n        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;\n        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));\n        *(undefined4 *)((int)piVar10 + -4) = 0;\n        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);\n        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;\n        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);\n        *(uint *)((int)piVar10 + -0x14) = uVar13;\n        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);\n        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);\n        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;\n        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);\n        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);\n        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);\n        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);\n        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);\n        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);\n        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);\n        *(undefined4 *)((int)piVar10 + -0x40) = 1;\n        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;\n        uVar13 = __printf_chk();\n        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n        uVar13 = -uVar7 & 3;\n        iVar5 = uVar13 - 1;\n        if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }\n        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;\n        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }\n        *(undefined4 *)((int)piVar10 + -4) = 0x72510;\n        iVar5 = FUN_0001a7b9();\n        if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }\nLAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;\n        FUN_00018ed6();\nLAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);\n        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }\n        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;\n        uVar3 = 0;\n        *(undefined4 *)((int)piVar10 + 0x18) = 0;\n        *(undefined4 *)((int)piVar10 + 0x1c) = 0;\n        *(undefined4 *)((int)piVar10 + 0x20) = 0;\n        *(undefined4 *)((int)piVar10 + 0x24) = 0;\n        *(undefined4 *)((int)piVar10 + 0x34) = 0;\n        *(undefined4 *)((int)piVar10 + 0x28) = 0;\n        *(undefined4 *)((int)piVar10 + 0x2c) = 0;\n        uVar13 = 0;\n        uVar9 = 0;\n        uVar7 = 0;\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar10 + 0x4c) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x4c) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x4c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x4c)" (( "(") (binary_expression "(int)piVar10 + 0x4c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(uint *)((int)piVar10 + 0x48) = uVar7;" (assignment_expression "*(uint *)((int)piVar10 + 0x48) = uVar7" (pointer_expression "*(uint *)((int)piVar10 + 0x48)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x48)" (( "(") (binary_expression "(int)piVar10 + 0x48" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 4)" (( "(") (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72454;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72454" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x14)" (( "(") (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x72454")) (; ";")) (expression_statement "sVar4 = strlen(*(char **)((int)piVar10 + -0x10));" (assignment_expression "sVar4 = strlen(*(char **)((int)piVar10 + -0x10))" (identifier "sVar4") (= "=") (call_expression "strlen(*(char **)((int)piVar10 + -0x10))" (identifier "strlen") (argument_list "(*(char **)((int)piVar10 + -0x10))" (( "(") (pointer_expression "*(char **)((int)piVar10 + -0x10)" (* "*") (cast_expression "(char **)((int)piVar10 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -4)" (( "(") (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);" (assignment_expression "*(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4)" (pointer_expression "*(undefined4 *)((int)piVar10 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -8)" (( "(") (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 4)" (( "(") (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;" (assignment_expression "*(size_t *)((int)piVar10 + -0xc) = sVar4 + 1" (pointer_expression "*(size_t *)((int)piVar10 + -0xc)" (* "*") (cast_expression "(size_t *)((int)piVar10 + -0xc)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0xc)" (( "(") (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "sVar4 + 1" (identifier "sVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x4c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x4c)" (( "(") (binary_expression "(int)piVar10 + 0x4c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (expression_statement "*(uint *)((int)piVar10 + -0x14) = uVar13;" (assignment_expression "*(uint *)((int)piVar10 + -0x14) = uVar13" (pointer_expression "*(uint *)((int)piVar10 + -0x14)" (* "*") (cast_expression "(uint *)((int)piVar10 + -0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x14)" (( "(") (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x18)" (( "(") (binary_expression "(int)piVar10 + -0x18" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x48)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x48)" (( "(") (binary_expression "(int)piVar10 + 0x48" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x1c)" (( "(") (binary_expression "(int)piVar10 + -0x1c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x2c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x2c)" (( "(") (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x20) = uVar3;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x20) = uVar3" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x20)" (( "(") (binary_expression "(int)piVar10 + -0x20" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x24)" (( "(") (binary_expression "(int)piVar10 + -0x24" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x18)" (( "(") (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x28)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x28)" (( "(") (binary_expression "(int)piVar10 + -0x28" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x1c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x1c)" (( "(") (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x2c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x2c)" (( "(") (binary_expression "(int)piVar10 + -0x2c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x20)" (( "(") (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x30)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x30)" (( "(") (binary_expression "(int)piVar10 + -0x30" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x24)" (( "(") (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x34)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x34)" (( "(") (binary_expression "(int)piVar10 + -0x34" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x34)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x34)" (( "(") (binary_expression "(int)piVar10 + 0x34" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x38)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x38)" (( "(") (binary_expression "(int)piVar10 + -0x38" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x38")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x28)" (( "(") (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x3c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x3c)" (( "(") (binary_expression "(int)piVar10 + -0x3c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x3c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x38)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x38)" (( "(") (binary_expression "(int)piVar10 + 0x38" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x40) = 1;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x40) = 1" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x40)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x40)" (( "(") (binary_expression "(int)piVar10 + -0x40" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x44) = 0x72492;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x44) = 0x72492" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x44)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x44)" (( "(") (binary_expression "(int)piVar10 + -0x44" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (number_literal "0x72492")) (; ";")) (expression_statement "uVar13 = __printf_chk();" (assignment_expression "uVar13 = __printf_chk()" (identifier "uVar13") (= "=") (call_expression "__printf_chk()" (identifier "__printf_chk") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);" (assignment_expression "uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10)" (identifier "uVar7") (= "=") (binary_expression "uVar13 + *(uint *)((int)piVar10 + 0x10)" (identifier "uVar13") (+ "+") (pointer_expression "*(uint *)((int)piVar10 + 0x10)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x10)" (( "(") (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x10")) () ")")))))) (; ";")) (expression_statement "unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));" (assignment_expression "unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" (identifier "unaff_EDI") (= "=") (binary_expression "((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" (binary_expression "((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14)" (parenthesized_expression "((int)uVar13 >> 0x1f)" (( "(") (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13")) (>> ">>") (number_literal "0x1f")) () ")")) (+ "+") (pointer_expression "*(int *)((int)piVar10 + 0x14)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x14)" (( "(") (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x14")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" (identifier "CARRY4") (argument_list "(uVar13,*(uint *)((int)piVar10 + 0x10))" (( "(") (identifier "uVar13") (, ",") (pointer_expression "*(uint *)((int)piVar10 + 0x10)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x10)" (( "(") (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x10")) () ")")))) () ")")))))) (; ";")) (expression_statement "uVar13 = -uVar7 & 3;" (assignment_expression "uVar13 = -uVar7 & 3" (identifier "uVar13") (= "=") (binary_expression "-uVar7 & 3" (unary_expression "-uVar7" (- "-") (identifier "uVar7")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "iVar5 = uVar13 - 1;" (assignment_expression "iVar5 = uVar13 - 1" (identifier "iVar5") (= "=") (binary_expression "uVar13 - 1" (identifier "uVar13") (- "-") (number_literal "1"))) (; ";")) (if_statement "if (iVar5 != -1) {\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }" (if "if") (parenthesized_expression "(iVar5 != -1)" (( "(") (binary_expression "iVar5 != -1" (identifier "iVar5") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n          *(uint *)((int)piVar10 + 0x10) = uVar7;\n          *(int *)((int)piVar10 + 0x14) = unaff_EDI;\n          do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);\n          uVar7 = *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = *(int *)((int)piVar10 + 0x14);\n        }" ({ "{") (expression_statement "*(uint *)((int)piVar10 + 0x10) = uVar7;" (assignment_expression "*(uint *)((int)piVar10 + 0x10) = uVar7" (pointer_expression "*(uint *)((int)piVar10 + 0x10)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x10)" (( "(") (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(int *)((int)piVar10 + 0x14) = unaff_EDI;" (assignment_expression "*(int *)((int)piVar10 + 0x14) = unaff_EDI" (pointer_expression "*(int *)((int)piVar10 + 0x14)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x14)" (( "(") (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "unaff_EDI")) (; ";")) (do_statement "do {\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          } while (iVar5 != -1);" (do "do") (compound_statement "{\n            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;\n            FUN_00019f93();\n            iVar5 = iVar5 + -1;\n          }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x724c6;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x724c6" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -4)" (( "(") (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x724c6")) (; ";")) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" (identifier "FUN_00019f93") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar5 != -1)" (( "(") (binary_expression "iVar5 != -1" (identifier "iVar5") (!= "!=") (number_literal "-1")) () ")")) (; ";")) (expression_statement "uVar7 = *(uint *)((int)piVar10 + 0x10);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 0x10)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)((int)piVar10 + 0x10)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x10)" (( "(") (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "unaff_EDI = *(int *)((int)piVar10 + 0x14);" (assignment_expression "unaff_EDI = *(int *)((int)piVar10 + 0x14)" (identifier "unaff_EDI") (= "=") (pointer_expression "*(int *)((int)piVar10 + 0x14)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x14)" (( "(") (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;" (assignment_expression "*(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7" (pointer_expression "*(uint *)((int)piVar10 + 0x10)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x10)" (( "(") (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "uVar13 + uVar7" (identifier "uVar13") (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "*(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);" (assignment_expression "*(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7)" (pointer_expression "*(uint *)((int)piVar10 + 0x14)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x14)" (( "(") (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "unaff_EDI + (uint)CARRY4(uVar13,uVar7)" (identifier "unaff_EDI") (+ "+") (cast_expression "(uint)CARRY4(uVar13,uVar7)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar13,uVar7)" (identifier "CARRY4") (argument_list "(uVar13,uVar7)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar7") () ")")))))) (; ";")) (if_statement "if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;" (if "if") (parenthesized_expression "(*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0)" (( "(") (binary_expression "*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0" (binary_expression "*(int *)((int)piVar10 + 0x8c) == 0" (pointer_expression "*(int *)((int)piVar10 + 0x8c)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x8c)" (( "(") (binary_expression "(int)piVar10 + 0x8c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x8c")) () ")")))) (== "==") (number_literal "0")) (&& "&&") (binary_expression "*(int *)((int)piVar10 + 0x88) == 0" (pointer_expression "*(int *)((int)piVar10 + 0x88)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x88)" (( "(") (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x88")) () ")")))) (== "==") (number_literal "0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }" (if "if") (parenthesized_expression "((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000)" (( "(") (binary_expression "(*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000" (parenthesized_expression "(*(uint *)((int)piVar10 + 0x6c) & 0xf000)" (( "(") (binary_expression "*(uint *)((int)piVar10 + 0x6c) & 0xf000" (pointer_expression "*(uint *)((int)piVar10 + 0x6c)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x6c)" (( "(") (binary_expression "(int)piVar10 + 0x6c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x6c")) () ")")))) (& "&") (number_literal "0xf000")) () ")")) (!= "!=") (number_literal "0xa000")) () ")")) (compound_statement "{\n          *(undefined4 *)((int)piVar10 + -4) = 0x72588;\n          uVar3 = FUN_00019ca7();\n          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;\n          FUN_00019f78();\n          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;\n          FUN_0001ab81();\n          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);\n          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));\n          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;\n          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;\n          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;\n          close(*(int *)((int)piVar10 + -0x18));\n          piVar10 = (int *)((int)piVar10 + -8);\nLAB_000725ce:\n          uVar13 = -uVar7 & 3;\n          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;\n          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);\n          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }\n          break;\n        }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72588;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72588" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -4)" (( "(") (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x72588")) (; ";")) (expression_statement "uVar3 = FUN_00019ca7();" (assignment_expression "uVar3 = FUN_00019ca7()" (identifier "uVar3") (= "=") (call_expression "FUN_00019ca7()" (identifier "FUN_00019ca7") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x7258f;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x7258f" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -4)" (( "(") (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x7258f")) (; ";")) (expression_statement "FUN_00019f78();" (call_expression "FUN_00019f78()" (identifier "FUN_00019f78") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0xc)" (( "(") (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x8c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x8c)" (( "(") (binary_expression "(int)piVar10 + 0x8c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x88)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x88)" (( "(") (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x725ac" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x14)" (( "(") (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x725ac")) (; ";")) (expression_statement "FUN_0001ab81();" (call_expression "FUN_0001ab81()" (identifier "FUN_0001ab81") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80)" (identifier "uVar7") (= "=") (binary_expression "*(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80)" (pointer_expression "*(uint *)((int)piVar10 + 8)" (* "*") (cast_expression "(uint *)((int)piVar10 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 8)" (( "(") (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (pointer_expression "*(uint *)((int)piVar10 + 0x80)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x80)" (( "(") (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x80")) () ")")))))) (; ";")) (expression_statement "unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));" (assignment_expression "unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80))" (identifier "unaff_EDI") (= "=") (binary_expression "*(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +\n                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80))" (binary_expression "*(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84)" (pointer_expression "*(int *)((int)piVar10 + 0xc)" (* "*") (cast_expression "(int *)((int)piVar10 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xc)" (( "(") (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)piVar10 + 0x84)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x84)" (( "(") (binary_expression "(int)piVar10 + 0x84" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x84")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80))" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80))" (identifier "CARRY4") (argument_list "(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80))" (( "(") (pointer_expression "*(uint *)((int)piVar10 + 8)" (* "*") (cast_expression "(uint *)((int)piVar10 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 8)" (( "(") (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(uint *)((int)piVar10 + 0x80)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x80)" (( "(") (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x80")) () ")")))) () ")")))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x14)" (( "(") (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "extraout_EDX")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x18) = uVar3;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x18) = uVar3" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x18)" (( "(") (binary_expression "(int)piVar10 + -0x18" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x1c)" (( "(") (binary_expression "(int)piVar10 + -0x1c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x725cb")) (; ";")) (expression_statement "close(*(int *)((int)piVar10 + -0x18));" (call_expression "close(*(int *)((int)piVar10 + -0x18))" (identifier "close") (argument_list "(*(int *)((int)piVar10 + -0x18))" (( "(") (pointer_expression "*(int *)((int)piVar10 + -0x18)" (* "*") (cast_expression "(int *)((int)piVar10 + -0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x18)" (( "(") (binary_expression "(int)piVar10 + -0x18" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x18")) () ")")))) () ")"))) (; ";")) (expression_statement "piVar10 = (int *)((int)piVar10 + -8);" (assignment_expression "piVar10 = (int *)((int)piVar10 + -8)" (identifier "piVar10") (= "=") (cast_expression "(int *)((int)piVar10 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -8)" (( "(") (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-8")) () ")")))) (; ";")) (labeled_statement "LAB_000725ce:\n          uVar13 = -uVar7 & 3;" (statement_identifier "LAB_000725ce") (: ":") (expression_statement "uVar13 = -uVar7 & 3;" (assignment_expression "uVar13 = -uVar7 & 3" (identifier "uVar13") (= "=") (binary_expression "-uVar7 & 3" (unary_expression "-uVar7" (- "-") (identifier "uVar7")) (& "&") (number_literal "3"))) (; ";"))) (expression_statement "*(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;" (assignment_expression "*(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7" (pointer_expression "*(uint *)((int)piVar10 + 0x10)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x10)" (( "(") (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "uVar13 + uVar7" (identifier "uVar13") (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "*(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);" (assignment_expression "*(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7)" (pointer_expression "*(uint *)((int)piVar10 + 0x14)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x14)" (( "(") (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "unaff_EDI + (uint)CARRY4(uVar13,uVar7)" (identifier "unaff_EDI") (+ "+") (cast_expression "(uint)CARRY4(uVar13,uVar7)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar13,uVar7)" (identifier "CARRY4") (argument_list "(uVar13,uVar7)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar7") () ")")))))) (; ";")) (for_statement "for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }" (for "for") (( "(") (assignment_expression "iVar5 = uVar13 - 1" (identifier "iVar5") (= "=") (binary_expression "uVar13 - 1" (identifier "uVar13") (- "-") (number_literal "1"))) (; ";") (binary_expression "iVar5 != -1" (identifier "iVar5") (!= "!=") (number_literal "-1")) (; ";") (assignment_expression "iVar5 = iVar5 + -2" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -2" (identifier "iVar5") (+ "+") (number_literal "-2"))) () ")") (compound_statement "{\n            *(undefined4 *)((int)piVar10 + -4) = 0x72754;\n            FUN_00019f93();\n            if (iVar5 == 0) break;\n            *(undefined4 *)((int)piVar10 + -4) = 0x72765;\n            FUN_00019f93();\n          }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72754;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72754" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -4)" (( "(") (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x72754")) (; ";")) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" (identifier "FUN_00019f93") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72765;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72765" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -4)" (( "(") (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x72765")) (; ";")) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" (identifier "FUN_00019f93") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72510;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72510" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -4)" (( "(") (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x72510")) (; ";")) (expression_statement "iVar5 = FUN_0001a7b9();" (assignment_expression "iVar5 = FUN_0001a7b9()" (identifier "iVar5") (= "=") (call_expression "FUN_0001a7b9()" (identifier "FUN_0001a7b9") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;\n          *(int *)((int)piVar10 + -8) = iVar5;\n          *(int *)((int)piVar10 + 0x18) = iVar5;\n          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;\n          *(undefined4 *)((int)piVar10 + -0x10) = 1;\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;\n          uVar13 = __printf_chk();\n          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);\n          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));\n          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);\n          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;\n          free(*(void **)((int)piVar10 + -0x10));\n          goto LAB_000725ce;\n        }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar10 + -4) = extraout_ECX;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = extraout_ECX" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -4)" (( "(") (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "extraout_ECX")) (; ";")) (expression_statement "*(int *)((int)piVar10 + -8) = iVar5;" (assignment_expression "*(int *)((int)piVar10 + -8) = iVar5" (pointer_expression "*(int *)((int)piVar10 + -8)" (* "*") (cast_expression "(int *)((int)piVar10 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -8)" (( "(") (binary_expression "(int)piVar10 + -8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "*(int *)((int)piVar10 + 0x18) = iVar5;" (assignment_expression "*(int *)((int)piVar10 + 0x18) = iVar5" (pointer_expression "*(int *)((int)piVar10 + 0x18)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x18)" (( "(") (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "*(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;" (assignment_expression "*(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a" (pointer_expression "*(int *)((int)piVar10 + -0xc)" (* "*") (cast_expression "(int *)((int)piVar10 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0xc)" (( "(") (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "unaff_EBP + 0x5ac5a" (identifier "unaff_EBP") (+ "+") (number_literal "0x5ac5a"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x7265e" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x14)" (( "(") (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x7265e")) (; ";")) (expression_statement "uVar13 = __printf_chk();" (assignment_expression "uVar13 = __printf_chk()" (identifier "uVar13") (= "=") (call_expression "__printf_chk()" (identifier "__printf_chk") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);" (assignment_expression "uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10)" (identifier "uVar7") (= "=") (binary_expression "uVar13 + *(uint *)((int)piVar10 + 0x10)" (identifier "uVar13") (+ "+") (pointer_expression "*(uint *)((int)piVar10 + 0x10)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x10)" (( "(") (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x10")) () ")")))))) (; ";")) (expression_statement "unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));" (assignment_expression "unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" (identifier "unaff_EDI") (= "=") (binary_expression "((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +\n                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" (binary_expression "((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14)" (parenthesized_expression "((int)uVar13 >> 0x1f)" (( "(") (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13")) (>> ">>") (number_literal "0x1f")) () ")")) (+ "+") (pointer_expression "*(int *)((int)piVar10 + 0x14)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x14)" (( "(") (binary_expression "(int)piVar10 + 0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x14")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10))" (identifier "CARRY4") (argument_list "(uVar13,*(uint *)((int)piVar10 + 0x10))" (( "(") (identifier "uVar13") (, ",") (pointer_expression "*(uint *)((int)piVar10 + 0x10)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x10)" (( "(") (binary_expression "(int)piVar10 + 0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x10")) () ")")))) () ")")))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x18)" (( "(") (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72679;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72679" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x14)" (( "(") (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x72679")) (; ";")) (expression_statement "free(*(void **)((int)piVar10 + -0x10));" (call_expression "free(*(void **)((int)piVar10 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)piVar10 + -0x10))" (( "(") (pointer_expression "*(void **)((int)piVar10 + -0x10)" (* "*") (cast_expression "(void **)((int)piVar10 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (goto_statement "goto LAB_000725ce;" (goto "goto") (statement_identifier "LAB_000725ce") (; ";")) (} "}"))) (labeled_statement "LAB_00072518:\n        *(undefined4 *)((int)piVar10 + -4) = 0x72521;" (statement_identifier "LAB_00072518") (: ":") (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72521;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72521" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -4)" (( "(") (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x72521")) (; ";"))) (expression_statement "FUN_00018ed6();" (call_expression "FUN_00018ed6()" (identifier "FUN_00018ed6") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00072521:\n        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);" (statement_identifier "LAB_00072521") (: ":") (expression_statement "uVar3 = *(undefined4 *)((int)piVar10 + 0xc);" (assignment_expression "uVar3 = *(undefined4 *)((int)piVar10 + 0xc)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xc)" (( "(") (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";"))) (expression_statement "puVar6 = *(undefined4 **)((int)piVar10 + 0x30);" (assignment_expression "puVar6 = *(undefined4 **)((int)piVar10 + 0x30)" (identifier "puVar6") (= "=") (pointer_expression "*(undefined4 **)((int)piVar10 + 0x30)" (* "*") (cast_expression "(undefined4 **)((int)piVar10 + 0x30)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + 0x30)" (( "(") (binary_expression "(int)piVar10 + 0x30" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (for_statement "for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }" (for "for") (( "(") (assignment_expression "iVar5 = 0x18" (identifier "iVar5") (= "=") (number_literal "0x18")) (; ";") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n          *puVar6 = uVar3;\n          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;\n        }" ({ "{") (expression_statement "*puVar6 = uVar3;" (assignment_expression "*puVar6 = uVar3" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar6 = puVar6 + (uint)bVar14 * -2 + 1;" (assignment_expression "puVar6 = puVar6 + (uint)bVar14 * -2 + 1" (identifier "puVar6") (= "=") (binary_expression "puVar6 + (uint)bVar14 * -2 + 1" (binary_expression "puVar6 + (uint)bVar14 * -2" (identifier "puVar6") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "*(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;" (assignment_expression "*(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39" (pointer_expression "*(int *)((int)piVar10 + 4)" (* "*") (cast_expression "(int *)((int)piVar10 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 4)" (( "(") (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "unaff_EBP + 0x58c39" (identifier "unaff_EBP") (+ "+") (number_literal "0x58c39"))) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x18) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x18) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x18)" (( "(") (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x1c) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x1c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x1c)" (( "(") (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x20) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x20) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x20)" (( "(") (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x24) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x24) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x24)" (( "(") (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x34) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x34) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x34)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x34)" (( "(") (binary_expression "(int)piVar10 + 0x34" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x28) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x28) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x28)" (( "(") (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x2c) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x2c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x2c)" (( "(") (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" (identifier "uVar9") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")))) (if_statement "if (*(int *)((int)piVar10 + 8) == 0) {\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }" (if "if") (parenthesized_expression "(*(int *)((int)piVar10 + 8) == 0)" (( "(") (binary_expression "*(int *)((int)piVar10 + 8) == 0" (pointer_expression "*(int *)((int)piVar10 + 8)" (* "*") (cast_expression "(int *)((int)piVar10 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 8)" (( "(") (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }\nLAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);\n        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;\n        puVar11 = puVar6 + 2;\n        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);\n        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }\n        piVar2 = (int *)puVar6[1];\n        *(int **)((int)piVar10 + 4) = piVar2 + 1;\n        iVar5 = *piVar2;\n        puVar6[1] = iVar5;\n        if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }\n        goto LAB_0007243e;\n      }" ({ "{") (if_statement "if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }" (if "if") (parenthesized_expression "(*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44))" (( "(") (binary_expression "*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)" (pointer_expression "*(int *)((int)piVar10 + 4)" (* "*") (cast_expression "(int *)((int)piVar10 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 4)" (( "(") (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "4")) () ")")))) (== "==") (pointer_expression "*(int *)((int)piVar10 + 0x44)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x44)" (( "(") (binary_expression "(int)piVar10 + 0x44" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x44")) () ")"))))) () ")")) (compound_statement "{\n          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }\n          return 0;\n        }" ({ "{") (if_statement "if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }" (if "if") (parenthesized_expression "(*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(int *)((int)piVar10 + 0xbc)" (* "*") (cast_expression "(int *)((int)piVar10 + 0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xbc)" (( "(") (binary_expression "(int)piVar10 + 0xbc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xbc")) () ")")))) (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n            *(undefined4 *)((int)piVar10 + -4) = 0x72648;\n            FUN_00017e10();\n          }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72648;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72648" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -4)" (( "(") (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x72648")) (; ";")) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" (identifier "FUN_00017e10") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (labeled_statement "LAB_0007233d:\n        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);" (statement_identifier "LAB_0007233d") (: ":") (expression_statement "puVar6 = *(undefined4 **)((int)piVar10 + 0xc);" (assignment_expression "puVar6 = *(undefined4 **)((int)piVar10 + 0xc)" (identifier "puVar6") (= "=") (pointer_expression "*(undefined4 **)((int)piVar10 + 0xc)" (* "*") (cast_expression "(undefined4 **)((int)piVar10 + 0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + 0xc)" (( "(") (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";"))) (if_statement "if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;" (if "if") (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar6 == (undefined4 *)0x0" (identifier "puVar6") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00072521;" (goto "goto") (statement_identifier "LAB_00072521") (; ";"))) (expression_statement "puVar11 = puVar6 + 2;" (assignment_expression "puVar11 = puVar6 + 2" (identifier "puVar11") (= "=") (binary_expression "puVar6 + 2" (identifier "puVar6") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar12 = *(undefined4 **)((int)piVar10 + 0x30);" (assignment_expression "puVar12 = *(undefined4 **)((int)piVar10 + 0x30)" (identifier "puVar12") (= "=") (pointer_expression "*(undefined4 **)((int)piVar10 + 0x30)" (* "*") (cast_expression "(undefined4 **)((int)piVar10 + 0x30)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + 0x30)" (( "(") (binary_expression "(int)piVar10 + 0x30" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (for_statement "for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }" (for "for") (( "(") (assignment_expression "iVar5 = 0x18" (identifier "iVar5") (= "=") (number_literal "0x18")) (; ";") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n          *puVar12 = *puVar11;\n          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n        }" ({ "{") (expression_statement "*puVar12 = *puVar11;" (assignment_expression "*puVar12 = *puVar11" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (pointer_expression "*puVar11" (* "*") (identifier "puVar11"))) (; ";")) (expression_statement "puVar11 = puVar11 + (uint)bVar14 * -2 + 1;" (assignment_expression "puVar11 = puVar11 + (uint)bVar14 * -2 + 1" (identifier "puVar11") (= "=") (binary_expression "puVar11 + (uint)bVar14 * -2 + 1" (binary_expression "puVar11 + (uint)bVar14 * -2" (identifier "puVar11") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar12 = puVar12 + (uint)bVar14 * -2 + 1;" (assignment_expression "puVar12 = puVar12 + (uint)bVar14 * -2 + 1" (identifier "puVar12") (= "=") (binary_expression "puVar12 + (uint)bVar14 * -2 + 1" (binary_expression "puVar12 + (uint)bVar14 * -2" (identifier "puVar12") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "piVar2 = (int *)puVar6[1];" (assignment_expression "piVar2 = (int *)puVar6[1]" (identifier "piVar2") (= "=") (cast_expression "(int *)puVar6[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(int **)((int)piVar10 + 4) = piVar2 + 1;" (assignment_expression "*(int **)((int)piVar10 + 4) = piVar2 + 1" (pointer_expression "*(int **)((int)piVar10 + 4)" (* "*") (cast_expression "(int **)((int)piVar10 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + 4)" (( "(") (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "piVar2 + 1" (identifier "piVar2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar5 = *piVar2;" (assignment_expression "iVar5 = *piVar2" (identifier "iVar5") (= "=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (; ";")) (expression_statement "puVar6[1] = iVar5;" (assignment_expression "puVar6[1] = iVar5" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar5")) (; ";")) (if_statement "if (iVar5 == 0) {\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }\n        else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;\n          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n        }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar10 + 0xc) = *puVar6;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0xc) = *puVar6" (pointer_expression "*(undefined4 *)((int)piVar10 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xc)" (( "(") (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (; ";")) (expression_statement "uVar3 = *(undefined4 *)((int)piVar10 + 0x88);" (assignment_expression "uVar3 = *(undefined4 *)((int)piVar10 + 0x88)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x88)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x88)" (( "(") (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x18)" (( "(") (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0xa4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xa4)" (( "(") (binary_expression "(int)piVar10 + 0xa4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x1c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x1c)" (( "(") (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x70)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x70)" (( "(") (binary_expression "(int)piVar10 + 0x70" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x20)" (( "(") (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x78)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x78)" (( "(") (binary_expression "(int)piVar10 + 0x78" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x78")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x24)" (( "(") (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x74)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x74)" (( "(") (binary_expression "(int)piVar10 + 0x74" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x74")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x34)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x34)" (( "(") (binary_expression "(int)piVar10 + 0x34" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x34")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x6c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x6c)" (( "(") (binary_expression "(int)piVar10 + 0x6c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x28)" (( "(") (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0xb4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0xb4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xb4)" (( "(") (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (expression_statement "*(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;" (assignment_expression "*(uint *)((int)piVar10 + 0x2c) =\n               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x2c)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x2c)" (( "(") (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "*(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (binary_expression "*(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff" (binary_expression "*(uint *)((int)piVar10 + 0x5c) >> 8" (pointer_expression "*(uint *)((int)piVar10 + 0x5c)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x5c)" (( "(") (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x5c")) () ")")))) (>> ">>") (number_literal "8")) (& "&") (number_literal "0xfff")) (| "|") (binary_expression "*(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x60)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x60)" (( "(") (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x60")) () ")")))) (& "&") (number_literal "0xfffff000")))) (; ";")) (expression_statement "uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c));" (assignment_expression "uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c))" (identifier "uVar7") (= "=") (call_expression "CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c))" (identifier "CONCAT31") (argument_list "((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x5c))" (( "(") (binary_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8)" (call_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14)" (parenthesized_expression "(uint3)" (( "(") (identifier "uint3") () ")")) (argument_list "((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14)" (( "(") (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14" (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x5c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x5c)" (( "(") (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x5c")) () ")")))) (>> ">>") (number_literal "0x14")) () ")"))) (| "|") (call_expression "(uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8)" (parenthesized_expression "(uint3)" (( "(") (identifier "uint3") () ")")) (argument_list "((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8)" (( "(") (binary_expression "(uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8" (call_expression "(uint)(*(int *)((int)piVar10 + 0x60) << 0x14)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)((int)piVar10 + 0x60) << 0x14)" (( "(") (binary_expression "*(int *)((int)piVar10 + 0x60) << 0x14" (pointer_expression "*(int *)((int)piVar10 + 0x60)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x60)" (( "(") (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x60")) () ")")))) (<< "<<") (number_literal "0x14")) () ")"))) (>> ">>") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined1 *)((int)piVar10 + 0x5c)" (* "*") (cast_expression "(undefined1 *)((int)piVar10 + 0x5c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x5c)" (( "(") (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x5c")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;" (assignment_expression "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000" (identifier "uVar13") (= "=") (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8" (pointer_expression "*(uint *)((int)piVar10 + 0x7c)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x7c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x7c)" (( "(") (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x7c")) () ")")))) (>> ">>") (number_literal "8")) (& "&") (number_literal "0xfff")) (| "|") (binary_expression "*(uint *)((int)piVar10 + 0x80) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x80)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x80)" (( "(") (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x80")) () ")")))) (& "&") (number_literal "0xfffff000")))) (; ";")) (expression_statement "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));" (assignment_expression "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" (identifier "uVar9") (= "=") (call_expression "CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" (identifier "CONCAT31") (argument_list "((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" (( "(") (binary_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (call_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" (parenthesized_expression "(uint3)" (( "(") (identifier "uint3") () ")")) (argument_list "((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" (( "(") (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14" (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x7c)" (( "(") (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x7c")) () ")")))) (>> ">>") (number_literal "0x14")) () ")"))) (| "|") (call_expression "(uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (parenthesized_expression "(uint3)" (( "(") (identifier "uint3") () ")")) (argument_list "((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (( "(") (binary_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8" (call_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)((int)piVar10 + 0x80) << 0x14)" (( "(") (binary_expression "*(int *)((int)piVar10 + 0x80) << 0x14" (pointer_expression "*(int *)((int)piVar10 + 0x80)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x80)" (( "(") (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x80")) () ")")))) (<< "<<") (number_literal "0x14")) () ")"))) (>> ">>") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined1 *)((int)piVar10 + 0x7c)" (* "*") (cast_expression "(undefined1 *)((int)piVar10 + 0x7c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x7c)" (( "(") (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x7c")) () ")")))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }" (else "else") (compound_statement "{\n          *(undefined4 *)((int)piVar10 + 0x88) = 0;\n          *(undefined4 *)((int)piVar10 + 0x8c) = 0;\n          uVar7 = *(uint *)((int)piVar10 + 0x5c);\n          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);\n          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);\n          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n          *(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;\n          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));\n          uVar3 = 0;\n        }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar10 + 0x88) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x88) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x88)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x88)" (( "(") (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x88")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x8c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x8c) = 0" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x8c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x8c)" (( "(") (binary_expression "(int)piVar10 + 0x8c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = *(uint *)((int)piVar10 + 0x5c);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 0x5c)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)((int)piVar10 + 0x5c)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x5c)" (( "(") (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x18)" (( "(") (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0xa4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xa4)" (( "(") (binary_expression "(int)piVar10 + 0xa4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x1c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x1c)" (( "(") (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x70)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x70)" (( "(") (binary_expression "(int)piVar10 + 0x70" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x20)" (( "(") (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x78)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x78)" (( "(") (binary_expression "(int)piVar10 + 0x78" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x78")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x24)" (( "(") (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x74)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x74)" (( "(") (binary_expression "(int)piVar10 + 0x74" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x74")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x34)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x34)" (( "(") (binary_expression "(int)piVar10 + 0x34" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x34")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x6c)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x6c)" (( "(") (binary_expression "(int)piVar10 + 0x6c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x28)" (( "(") (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0xb4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0xb4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xb4)" (( "(") (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (expression_statement "*(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;" (assignment_expression "*(uint *)((int)piVar10 + 0x2c) =\n               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x2c)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x2c)" (( "(") (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (binary_expression "uVar7 >> 8 & 0xfff" (binary_expression "uVar7 >> 8" (identifier "uVar7") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xfff")) (| "|") (binary_expression "*(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x60)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x60)" (( "(") (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x60")) () ")")))) (& "&") (number_literal "0xfffff000")))) (; ";")) (expression_statement "uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff;" (assignment_expression "uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff" (identifier "uVar7") (= "=") (binary_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |\n                  uVar7 & 0xff" (binary_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8" (call_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" (call_expression "(uint)(uint3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uint3)" (( "(") (identifier "uint3") () ")"))) (argument_list "((uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" (( "(") (binary_expression "(uint3)(uVar7 >> 0x14) |\n                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (call_expression "(uint3)(uVar7 >> 0x14)" (parenthesized_expression "(uint3)" (( "(") (identifier "uint3") () ")")) (argument_list "(uVar7 >> 0x14)" (( "(") (binary_expression "uVar7 >> 0x14" (identifier "uVar7") (>> ">>") (number_literal "0x14")) () ")"))) (| "|") (call_expression "(uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (parenthesized_expression "(uint3)" (( "(") (identifier "uint3") () ")")) (argument_list "((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (( "(") (binary_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8" (parenthesized_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14)" (( "(") (binary_expression "*(uint *)((int)piVar10 + 0x60) << 0x14" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x60)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x60)" (( "(") (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x60")) () ")")))) (<< "<<") (number_literal "0x14")) () ")")) (>> ">>") (number_literal "8")) () ")")))) () ")"))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar7 & 0xff" (identifier "uVar7") (& "&") (number_literal "0xff")))) (; ";")) (expression_statement "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;" (assignment_expression "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000" (identifier "uVar13") (= "=") (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8" (pointer_expression "*(uint *)((int)piVar10 + 0x7c)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x7c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x7c)" (( "(") (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x7c")) () ")")))) (>> ">>") (number_literal "8")) (& "&") (number_literal "0xfff")) (| "|") (binary_expression "*(uint *)((int)piVar10 + 0x80) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x80)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x80)" (( "(") (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x80")) () ")")))) (& "&") (number_literal "0xfffff000")))) (; ";")) (expression_statement "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c));" (assignment_expression "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" (identifier "uVar9") (= "=") (call_expression "CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" (identifier "CONCAT31") (argument_list "((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                           *(undefined1 *)((int)piVar10 + 0x7c))" (( "(") (binary_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (call_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" (parenthesized_expression "(uint3)" (( "(") (identifier "uint3") () ")")) (argument_list "((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" (( "(") (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14" (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x7c)" (( "(") (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x7c")) () ")")))) (>> ">>") (number_literal "0x14")) () ")"))) (| "|") (call_expression "(uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (parenthesized_expression "(uint3)" (( "(") (identifier "uint3") () ")")) (argument_list "((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (( "(") (binary_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8" (call_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)((int)piVar10 + 0x80) << 0x14)" (( "(") (binary_expression "*(int *)((int)piVar10 + 0x80) << 0x14" (pointer_expression "*(int *)((int)piVar10 + 0x80)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x80)" (( "(") (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x80")) () ")")))) (<< "<<") (number_literal "0x14")) () ")"))) (>> ">>") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined1 *)((int)piVar10 + 0x7c)" (* "*") (cast_expression "(undefined1 *)((int)piVar10 + 0x7c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x7c)" (( "(") (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x7c")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (} "}")))) (goto_statement "goto LAB_0007243e;" (goto "goto") (statement_identifier "LAB_0007243e") (; ";")) (} "}"))) (goto_statement "goto LAB_0007262d;" (goto "goto") (statement_identifier "LAB_0007262d") (; ";")) (} "}"))) (labeled_statement "LAB_00072808:\n    if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }" (statement_identifier "LAB_00072808") (: ":") (if_statement "if (*(uint *)((int)piVar10 + 0x1c) < 2) {\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }" (if "if") (parenthesized_expression "(*(uint *)((int)piVar10 + 0x1c) < 2)" (( "(") (binary_expression "*(uint *)((int)piVar10 + 0x1c) < 2" (pointer_expression "*(uint *)((int)piVar10 + 0x1c)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x1c)" (( "(") (binary_expression "(int)piVar10 + 0x1c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x1c")) () ")")))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      uVar7 = *(uint *)((int)piVar10 + 0x5c);\n      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);\n      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);\n      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);\n      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);\n      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);\n      *(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;\n      uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;\n      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;\n      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));\n      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;\n      goto LAB_0007243e;\n    }" ({ "{") (expression_statement "uVar7 = *(uint *)((int)piVar10 + 0x5c);" (assignment_expression "uVar7 = *(uint *)((int)piVar10 + 0x5c)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)((int)piVar10 + 0x5c)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x5c)" (( "(") (binary_expression "(int)piVar10 + 0x5c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (expression_statement "uVar3 = *(undefined4 *)((int)piVar10 + 0x88);" (assignment_expression "uVar3 = *(undefined4 *)((int)piVar10 + 0x88)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x88)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x88)" (( "(") (binary_expression "(int)piVar10 + 0x88" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x18)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x18)" (( "(") (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0xa4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xa4)" (( "(") (binary_expression "(int)piVar10 + 0xa4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x20)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x20)" (( "(") (binary_expression "(int)piVar10 + 0x20" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x78)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x78)" (( "(") (binary_expression "(int)piVar10 + 0x78" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x78")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x24)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x24)" (( "(") (binary_expression "(int)piVar10 + 0x24" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0x74)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x74)" (( "(") (binary_expression "(int)piVar10 + 0x74" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x74")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);" (assignment_expression "*(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4)" (pointer_expression "*(undefined4 *)((int)piVar10 + 0x28)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x28)" (( "(") (binary_expression "(int)piVar10 + 0x28" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0xb4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0xb4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xb4)" (( "(") (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (expression_statement "*(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;" (assignment_expression "*(uint *)((int)piVar10 + 0x2c) =\n           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x2c)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x2c)" (( "(") (binary_expression "(int)piVar10 + 0x2c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000" (binary_expression "uVar7 >> 8 & 0xfff" (binary_expression "uVar7 >> 8" (identifier "uVar7") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xfff")) (| "|") (binary_expression "*(uint *)((int)piVar10 + 0x60) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x60)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x60)" (( "(") (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x60")) () ")")))) (& "&") (number_literal "0xfffff000")))) (; ";")) (expression_statement "uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;" (assignment_expression "uVar7 = uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8" (identifier "uVar7") (= "=") (binary_expression "uVar7 & 0xff |\n              (uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8" (binary_expression "uVar7 & 0xff" (identifier "uVar7") (& "&") (number_literal "0xff")) (| "|") (binary_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8" (call_expression "(uint)(uint3)((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" (call_expression "(uint)(uint3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uint3)" (( "(") (identifier "uint3") () ")"))) (argument_list "((uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8))" (( "(") (binary_expression "(uint3)(uVar7 >> 0x14) |\n                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (call_expression "(uint3)(uVar7 >> 0x14)" (parenthesized_expression "(uint3)" (( "(") (identifier "uint3") () ")")) (argument_list "(uVar7 >> 0x14)" (( "(") (binary_expression "uVar7 >> 0x14" (identifier "uVar7") (>> ">>") (number_literal "0x14")) () ")"))) (| "|") (call_expression "(uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (parenthesized_expression "(uint3)" (( "(") (identifier "uint3") () ")")) (argument_list "((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)" (( "(") (binary_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8" (parenthesized_expression "(*(uint *)((int)piVar10 + 0x60) << 0x14)" (( "(") (binary_expression "*(uint *)((int)piVar10 + 0x60) << 0x14" (pointer_expression "*(uint *)((int)piVar10 + 0x60)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x60)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x60)" (( "(") (binary_expression "(int)piVar10 + 0x60" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x60")) () ")")))) (<< "<<") (number_literal "0x14")) () ")")) (>> ">>") (number_literal "8")) () ")")))) () ")"))) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;" (assignment_expression "uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000" (identifier "uVar13") (= "=") (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |\n               *(uint *)((int)piVar10 + 0x80) & 0xfffff000" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff" (binary_expression "*(uint *)((int)piVar10 + 0x7c) >> 8" (pointer_expression "*(uint *)((int)piVar10 + 0x7c)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x7c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x7c)" (( "(") (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x7c")) () ")")))) (>> ">>") (number_literal "8")) (& "&") (number_literal "0xfff")) (| "|") (binary_expression "*(uint *)((int)piVar10 + 0x80) & 0xfffff000" (pointer_expression "*(uint *)((int)piVar10 + 0x80)" (* "*") (cast_expression "(uint *)((int)piVar10 + 0x80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x80)" (( "(") (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x80")) () ")")))) (& "&") (number_literal "0xfffff000")))) (; ";")) (expression_statement "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c));" (assignment_expression "uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" (identifier "uVar9") (= "=") (call_expression "CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" (identifier "CONCAT31") (argument_list "((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),\n                       *(undefined1 *)((int)piVar10 + 0x7c))" (( "(") (binary_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |\n                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (call_expression "(uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" (parenthesized_expression "(uint3)" (( "(") (identifier "uint3") () ")")) (argument_list "((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14)" (( "(") (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14" (binary_expression "(uint)*(undefined4 *)((int)piVar10 + 0x7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x7c)" (( "(") (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x7c")) () ")")))) (>> ">>") (number_literal "0x14")) () ")"))) (| "|") (call_expression "(uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (parenthesized_expression "(uint3)" (( "(") (identifier "uint3") () ")")) (argument_list "((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8)" (( "(") (binary_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8" (call_expression "(uint)(*(int *)((int)piVar10 + 0x80) << 0x14)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)((int)piVar10 + 0x80) << 0x14)" (( "(") (binary_expression "*(int *)((int)piVar10 + 0x80) << 0x14" (pointer_expression "*(int *)((int)piVar10 + 0x80)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x80)" (( "(") (binary_expression "(int)piVar10 + 0x80" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x80")) () ")")))) (<< "<<") (number_literal "0x14")) () ")"))) (>> ">>") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined1 *)((int)piVar10 + 0x7c)" (* "*") (cast_expression "(undefined1 *)((int)piVar10 + 0x7c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x7c)" (( "(") (binary_expression "(int)piVar10 + 0x7c" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x7c")) () ")")))) () ")")))) (; ";")) (expression_statement "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;" (assignment_expression "*(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb" (pointer_expression "*(int *)((int)piVar10 + 0x38)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x38)" (( "(") (binary_expression "(int)piVar10 + 0x38" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "unaff_EBP + 0x48eeb" (identifier "unaff_EBP") (+ "+") (number_literal "0x48eeb"))) (; ";")) (goto_statement "goto LAB_0007243e;" (goto "goto") (statement_identifier "LAB_0007243e") (; ";")) (} "}")))) (expression_statement "puVar6 = *(undefined4 **)((int)piVar10 + 0xc);" (assignment_expression "puVar6 = *(undefined4 **)((int)piVar10 + 0xc)" (identifier "puVar6") (= "=") (pointer_expression "*(undefined4 **)((int)piVar10 + 0xc)" (* "*") (cast_expression "(undefined4 **)((int)piVar10 + 0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + 0xc)" (( "(") (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (puVar6 == (undefined4 *)0x0) {\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }\n    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }" (if "if") (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar6 == (undefined4 *)0x0" (identifier "puVar6") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;\n      puVar6 = (undefined4 *)FUN_00019b89();\n      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);\n      puVar12 = puVar6 + 2;\n      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }\n      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);\n      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;\n    }" ({ "{") (labeled_statement "LAB_0007281f:\n      *(undefined4 *)((int)piVar10 + -4) = 0x72829;" (statement_identifier "LAB_0007281f") (: ":") (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72829;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72829" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -4)" (( "(") (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x72829")) (; ";"))) (expression_statement "puVar6 = (undefined4 *)FUN_00019b89();" (assignment_expression "puVar6 = (undefined4 *)FUN_00019b89()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)FUN_00019b89()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00019b89()" (identifier "FUN_00019b89") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar11 = *(undefined4 **)((int)piVar10 + 0x30);" (assignment_expression "puVar11 = *(undefined4 **)((int)piVar10 + 0x30)" (identifier "puVar11") (= "=") (pointer_expression "*(undefined4 **)((int)piVar10 + 0x30)" (* "*") (cast_expression "(undefined4 **)((int)piVar10 + 0x30)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + 0x30)" (( "(") (binary_expression "(int)piVar10 + 0x30" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar6 + 2;" (assignment_expression "puVar12 = puVar6 + 2" (identifier "puVar12") (= "=") (binary_expression "puVar6 + 2" (identifier "puVar6") (+ "+") (number_literal "2"))) (; ";")) (for_statement "for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }" (for "for") (( "(") (assignment_expression "iVar5 = 0x18" (identifier "iVar5") (= "=") (number_literal "0x18")) (; ";") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n        *puVar12 = *puVar11;\n        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;\n        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;\n      }" ({ "{") (expression_statement "*puVar12 = *puVar11;" (assignment_expression "*puVar12 = *puVar11" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (pointer_expression "*puVar11" (* "*") (identifier "puVar11"))) (; ";")) (expression_statement "puVar11 = puVar11 + (uint)bVar14 * -2 + 1;" (assignment_expression "puVar11 = puVar11 + (uint)bVar14 * -2 + 1" (identifier "puVar11") (= "=") (binary_expression "puVar11 + (uint)bVar14 * -2 + 1" (binary_expression "puVar11 + (uint)bVar14 * -2" (identifier "puVar11") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar12 = puVar12 + (uint)bVar14 * -2 + 1;" (assignment_expression "puVar12 = puVar12 + (uint)bVar14 * -2 + 1" (identifier "puVar12") (= "=") (binary_expression "puVar12 + (uint)bVar14 * -2 + 1" (binary_expression "puVar12 + (uint)bVar14 * -2" (identifier "puVar12") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "*puVar6 = *(undefined4 *)((int)piVar10 + 0xc);" (assignment_expression "*puVar6 = *(undefined4 *)((int)piVar10 + 0xc)" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xc)" (( "(") (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 **)((int)piVar10 + 0xc) = puVar6;" (assignment_expression "*(undefined4 **)((int)piVar10 + 0xc) = puVar6" (pointer_expression "*(undefined4 **)((int)piVar10 + 0xc)" (* "*") (cast_expression "(undefined4 **)((int)piVar10 + 0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + 0xc)" (( "(") (binary_expression "(int)piVar10 + 0xc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "puVar6")) (; ";")) (} "}")) (else_clause "else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }" (else "else") (if_statement "if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }" (if "if") (parenthesized_expression "(puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4))" (( "(") (binary_expression "puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)" (binary_expression "puVar6[0x19] != *(int *)((int)piVar10 + 0xb8)" (subscript_expression "puVar6[0x19]" (identifier "puVar6") ([ "[") (number_literal "0x19") (] "]")) (!= "!=") (pointer_expression "*(int *)((int)piVar10 + 0xb8)" (* "*") (cast_expression "(int *)((int)piVar10 + 0xb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xb8)" (( "(") (binary_expression "(int)piVar10 + 0xb8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xb8")) () ")"))))) (|| "||") (binary_expression "puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)" (subscript_expression "puVar6[0x18]" (identifier "puVar6") ([ "[") (number_literal "0x18") (] "]")) (!= "!=") (pointer_expression "*(int *)((int)piVar10 + 0xb4)" (* "*") (cast_expression "(int *)((int)piVar10 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xb4)" (( "(") (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xb4")) () ")")))))) () ")")) (compound_statement "{\n      do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));\n    }" ({ "{") (do_statement "do {\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));" (do "do") (compound_statement "{\n        puVar6 = (undefined4 *)*puVar6;\n        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;\n      }" ({ "{") (expression_statement "puVar6 = (undefined4 *)*puVar6;" (assignment_expression "puVar6 = (undefined4 *)*puVar6" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)*puVar6" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")))) (; ";")) (if_statement "if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;" (if "if") (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar6 == (undefined4 *)0x0" (identifier "puVar6") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0007281f;" (goto "goto") (statement_identifier "LAB_0007281f") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4))" (( "(") (binary_expression "puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||\n               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)" (binary_expression "puVar6[0x19] != *(int *)((int)piVar10 + 0xb8)" (subscript_expression "puVar6[0x19]" (identifier "puVar6") ([ "[") (number_literal "0x19") (] "]")) (!= "!=") (pointer_expression "*(int *)((int)piVar10 + 0xb8)" (* "*") (cast_expression "(int *)((int)piVar10 + 0xb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xb8)" (( "(") (binary_expression "(int)piVar10 + 0xb8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xb8")) () ")"))))) (|| "||") (binary_expression "puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)" (subscript_expression "puVar6[0x18]" (identifier "puVar6") ([ "[") (number_literal "0x18") (] "]")) (!= "!=") (pointer_expression "*(int *)((int)piVar10 + 0xb4)" (* "*") (cast_expression "(int *)((int)piVar10 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0xb4)" (( "(") (binary_expression "(int)piVar10 + 0xb4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0xb4")) () ")")))))) () ")")) (; ";")) (} "}"))))) (expression_statement "*(undefined4 **)((int)piVar10 + 0x18) = puVar6;" (assignment_expression "*(undefined4 **)((int)piVar10 + 0x18) = puVar6" (pointer_expression "*(undefined4 **)((int)piVar10 + 0x18)" (* "*") (cast_expression "(undefined4 **)((int)piVar10 + 0x18)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + 0x18)" (( "(") (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "puVar6")) (; ";")) (expression_statement "unaff_EDI = *(int *)((int)piVar10 + 4);" (assignment_expression "unaff_EDI = *(int *)((int)piVar10 + 4)" (identifier "unaff_EDI") (= "=") (pointer_expression "*(int *)((int)piVar10 + 4)" (* "*") (cast_expression "(int *)((int)piVar10 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 4)" (( "(") (binary_expression "(int)piVar10 + 4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(int *)((int)piVar10 + -0x10) = unaff_EDI;" (assignment_expression "*(int *)((int)piVar10 + -0x10) = unaff_EDI" (pointer_expression "*(int *)((int)piVar10 + -0x10)" (* "*") (cast_expression "(int *)((int)piVar10 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "unaff_EDI")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72856;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72856" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x14)" (( "(") (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x72856")) (; ";")) (expression_statement "strlen(*(char **)((int)piVar10 + -0x10));" (call_expression "strlen(*(char **)((int)piVar10 + -0x10))" (identifier "strlen") (argument_list "(*(char **)((int)piVar10 + -0x10))" (( "(") (pointer_expression "*(char **)((int)piVar10 + -0x10)" (* "*") (cast_expression "(char **)((int)piVar10 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -4) = 0x72861;" (assignment_expression "*(undefined4 *)((int)piVar10 + -4) = 0x72861" (pointer_expression "*(undefined4 *)((int)piVar10 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -4)" (( "(") (binary_expression "(int)piVar10 + -4" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x72861")) (; ";")) (expression_statement "puVar6 = (undefined4 *)FUN_00019b1c();" (assignment_expression "puVar6 = (undefined4 *)FUN_00019b1c()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)FUN_00019b1c()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00019b1c()" (identifier "FUN_00019b1c") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(int *)((int)piVar10 + -0xc) = unaff_EDI;" (assignment_expression "*(int *)((int)piVar10 + -0xc) = unaff_EDI" (pointer_expression "*(int *)((int)piVar10 + -0xc)" (* "*") (cast_expression "(int *)((int)piVar10 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0xc)" (( "(") (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "unaff_EDI")) (; ";")) (expression_statement "*(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;" (assignment_expression "*(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1" (pointer_expression "*(undefined4 **)((int)piVar10 + -0x10)" (* "*") (cast_expression "(undefined4 **)((int)piVar10 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "puVar6 + 1" (identifier "puVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72870;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72870" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x14)" (( "(") (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x72870")) (; ";")) (expression_statement "strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));" (call_expression "strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc))" (identifier "strcpy") (argument_list "(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc))" (( "(") (pointer_expression "*(char **)((int)piVar10 + -0x10)" (* "*") (cast_expression "(char **)((int)piVar10 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)piVar10 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar10 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + -0xc)" (( "(") (binary_expression "(int)piVar10 + -0xc" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0xc")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar5 = *(int *)((int)piVar10 + 0x18);" (assignment_expression "iVar5 = *(int *)((int)piVar10 + 0x18)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)((int)piVar10 + 0x18)" (* "*") (cast_expression "(int *)((int)piVar10 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 0x18)" (( "(") (binary_expression "(int)piVar10 + 0x18" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*puVar6 = *(undefined4 *)(iVar5 + 4);" (assignment_expression "*puVar6 = *(undefined4 *)(iVar5 + 4)" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (pointer_expression "*(undefined4 *)(iVar5 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 4)" (( "(") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 **)(iVar5 + 4) = puVar6;" (assignment_expression "*(undefined4 **)(iVar5 + 4) = puVar6" (pointer_expression "*(undefined4 **)(iVar5 + 4)" (* "*") (cast_expression "(undefined4 **)(iVar5 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 4)" (( "(") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "puVar6")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8)" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)piVar10 + 8)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 8)" (( "(") (binary_expression "(int)piVar10 + 8" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar10 + -0x14) = 0x72886;" (assignment_expression "*(undefined4 *)((int)piVar10 + -0x14) = 0x72886" (pointer_expression "*(undefined4 *)((int)piVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + -0x14)" (( "(") (binary_expression "(int)piVar10 + -0x14" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x72886")) (; ";")) (expression_statement "free(*(void **)((int)piVar10 + -0x10));" (call_expression "free(*(void **)((int)piVar10 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)piVar10 + -0x10))" (( "(") (pointer_expression "*(void **)((int)piVar10 + -0x10)" (* "*") (cast_expression "(void **)((int)piVar10 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar10 + -0x10)" (( "(") (binary_expression "(int)piVar10 + -0x10" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */

void function_1(void)

{
}


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

undefined4 MASKED(void)

{
  char *pcVar1;
  int *piVar2;
  undefined4 uVar3;
  size_t sVar4;
  int iVar5;
  undefined4 *puVar6;
  undefined4 extraout_ECX;
  uint uVar7;
  undefined1 *puVar8;
  undefined4 extraout_EDX;
  undefined4 uVar9;
  int *piVar10;
  int unaff_EBP;
  undefined4 *puVar11;
  int unaff_EDI;
  undefined4 *puVar12;
  uint uVar13;
  int in_GS_OFFSET;
  byte bVar14;
  int aiStack_100 [21];
  uint *local_ac;
  int local_a8 [4];
  int local_98;
  uint local_90 [4];
  uint local_80 [4];
  uint local_70 [4];
  uint local_60 [10];
  int local_38 [10];
  
  bVar14 = 0;
  piVar10 = aiStack_100 + 9;
  FUN_00026ff7();
  local_38[6] = *(undefined4 *)(in_GS_OFFSET + 0x14);
  aiStack_100[0xd] = 0;
  aiStack_100[0xe] = 0;
  aiStack_100[0xc] = 0;
  local_a8[3] = *(undefined4 *)(unaff_EBP + 0x5ed27);
  local_ac = local_80;
  local_98 = unaff_EBP + 0x58c39;
  local_a8[2] = unaff_EBP + 0x5f073;
  do {
    while( true ) {
      if ((*(byte *)(unaff_EBP + 0x5f497) & 4) == 0) {
        *(undefined4 *)((int)piVar10 + -4) = 0x72327;
        uVar3 = FUN_000a81e4();
        *(undefined4 *)((int)piVar10 + 8) = uVar3;
        iVar5 = *(int *)((int)piVar10 + 8);
      }
      else {
        *(undefined4 *)((int)piVar10 + -4) = 0x722ee;
        uVar3 = FUN_000a80e9();
        *(undefined4 *)((int)piVar10 + 8) = uVar3;
        iVar5 = *(int *)((int)piVar10 + 8);
      }
      if (iVar5 == 0) {
        *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;
        goto LAB_0007233d;
      }
      puVar8 = *(undefined1 **)((int)piVar10 + 8);
      uVar3 = CONCAT31((int3)((uint)iVar5 >> 8),*puVar8);
      while ((char)uVar3 == '.') {
        uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),puVar8[1]);
        if (puVar8[1] != '/') {
          *(undefined1 **)((int)piVar10 + 4) = puVar8;
          goto LAB_00072774;
        }
        puVar8 = puVar8 + 1;
        do {
          pcVar1 = puVar8 + 1;
          uVar3 = CONCAT31((int3)((uint)uVar3 >> 8),*pcVar1);
          puVar8 = puVar8 + 1;
        } while (*pcVar1 == '/');
      }
      *(undefined1 **)((int)piVar10 + 4) = puVar8;
      if ((char)uVar3 != '\0') break;
LAB_0007262d:
      *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);
      *(undefined4 *)((int)piVar10 + -0x14) = 0x7263b;
      free(*(void **)((int)piVar10 + -0x10));
    }
LAB_00072774:
    if ((*(byte *)(unaff_EBP + 0x5f497) & 0x80) == 0) {
      *(int *)((int)piVar10 + -4) = unaff_EDI;
      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);
      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);
      *(undefined4 *)((int)piVar10 + -0x10) = 3;
      *(undefined4 *)((int)piVar10 + -0x14) = 0x728a0;
      iVar5 = __lxstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),
                         *(stat64 **)((int)piVar10 + -8));
    }
    else {
      *(undefined4 *)((int)piVar10 + -4) = uVar3;
      *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 0x30);
      *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 4);
      *(undefined4 *)((int)piVar10 + -0x10) = 3;
      *(undefined4 *)((int)piVar10 + -0x14) = 0x72793;
      iVar5 = __xstat64(*(int *)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc),
                        *(stat64 **)((int)piVar10 + -8));
    }
    if (iVar5 != 0) goto LAB_00072518;
    if (**(int **)((int)piVar10 + 0x3c) != -1) {
      *(int *)((int)piVar10 + 0x74) = **(int **)((int)piVar10 + 0x3c);
    }
    if (*(int *)(*(int *)((int)piVar10 + 0x3c) + 4) != -1) {
      *(int *)((int)piVar10 + 0x78) = *(int *)(*(int *)((int)piVar10 + 0x3c) + 4);
    }
    uVar7 = *(uint *)((int)piVar10 + 0x6c);
    *(uint *)((int)piVar10 + 0x34) = uVar7;
    *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);
    if ((uVar7 & 0xd000) != 0x8000) {
      *(undefined4 *)((int)piVar10 + 0x88) = 0;
      *(undefined4 *)((int)piVar10 + 0x8c) = 0;
      if ((uVar7 & 0xf000) != 0x4000) goto LAB_00072808;
      uVar7 = *(uint *)((int)piVar10 + 0x5c);
      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);
      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);
      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);
      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);
      *(uint *)((int)piVar10 + 0x2c) =
           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;
      uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |
                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |
              uVar7 & 0xff;
      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |
               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;
      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |
                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),
                       *(undefined1 *)((int)piVar10 + 0x7c));
      uVar3 = 0;
      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;
LAB_0007243e:
      while( true ) {
        *(undefined4 *)((int)piVar10 + 0x4c) = uVar9;
        *(uint *)((int)piVar10 + 0x48) = uVar7;
        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 4);
        *(undefined4 *)((int)piVar10 + -0x14) = 0x72454;
        sVar4 = strlen(*(char **)((int)piVar10 + -0x10));
        *(undefined4 *)((int)piVar10 + -4) = 0;
        *(undefined4 *)((int)piVar10 + -8) = *(undefined4 *)((int)piVar10 + 4);
        *(size_t *)((int)piVar10 + -0xc) = sVar4 + 1;
        *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x4c);
        *(uint *)((int)piVar10 + -0x14) = uVar13;
        *(undefined4 *)((int)piVar10 + -0x18) = *(undefined4 *)((int)piVar10 + 0x48);
        *(undefined4 *)((int)piVar10 + -0x1c) = *(undefined4 *)((int)piVar10 + 0x2c);
        *(undefined4 *)((int)piVar10 + -0x20) = uVar3;
        *(undefined4 *)((int)piVar10 + -0x24) = *(undefined4 *)((int)piVar10 + 0x18);
        *(undefined4 *)((int)piVar10 + -0x28) = *(undefined4 *)((int)piVar10 + 0x1c);
        *(undefined4 *)((int)piVar10 + -0x2c) = *(undefined4 *)((int)piVar10 + 0x20);
        *(undefined4 *)((int)piVar10 + -0x30) = *(undefined4 *)((int)piVar10 + 0x24);
        *(undefined4 *)((int)piVar10 + -0x34) = *(undefined4 *)((int)piVar10 + 0x34);
        *(undefined4 *)((int)piVar10 + -0x38) = *(undefined4 *)((int)piVar10 + 0x28);
        *(undefined4 *)((int)piVar10 + -0x3c) = *(undefined4 *)((int)piVar10 + 0x38);
        *(undefined4 *)((int)piVar10 + -0x40) = 1;
        *(undefined4 *)((int)piVar10 + -0x44) = 0x72492;
        uVar13 = __printf_chk();
        uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);
        unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +
                    (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));
        uVar13 = -uVar7 & 3;
        iVar5 = uVar13 - 1;
        if (iVar5 != -1) {
          *(uint *)((int)piVar10 + 0x10) = uVar7;
          *(int *)((int)piVar10 + 0x14) = unaff_EDI;
          do {
            *(undefined4 *)((int)piVar10 + -4) = 0x724c6;
            FUN_00019f93();
            iVar5 = iVar5 + -1;
          } while (iVar5 != -1);
          uVar7 = *(uint *)((int)piVar10 + 0x10);
          unaff_EDI = *(int *)((int)piVar10 + 0x14);
        }
        *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;
        *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);
        if (*(int *)((int)piVar10 + 0x8c) == 0 && *(int *)((int)piVar10 + 0x88) == 0) break;
        if ((*(uint *)((int)piVar10 + 0x6c) & 0xf000) != 0xa000) {
          *(undefined4 *)((int)piVar10 + -4) = 0x72588;
          uVar3 = FUN_00019ca7();
          *(undefined4 *)((int)piVar10 + -4) = 0x7258f;
          FUN_00019f78();
          *(undefined4 *)((int)piVar10 + -0xc) = *(undefined4 *)((int)piVar10 + 0x8c);
          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x88);
          *(undefined4 *)((int)piVar10 + -0x14) = 0x725ac;
          FUN_0001ab81();
          uVar7 = *(uint *)((int)piVar10 + 8) + *(uint *)((int)piVar10 + 0x80);
          unaff_EDI = *(int *)((int)piVar10 + 0xc) + *(int *)((int)piVar10 + 0x84) +
                      (uint)CARRY4(*(uint *)((int)piVar10 + 8),*(uint *)((int)piVar10 + 0x80));
          *(undefined4 *)((int)piVar10 + -0x14) = extraout_EDX;
          *(undefined4 *)((int)piVar10 + -0x18) = uVar3;
          *(undefined4 *)((int)piVar10 + -0x1c) = 0x725cb;
          close(*(int *)((int)piVar10 + -0x18));
          piVar10 = (int *)((int)piVar10 + -8);
LAB_000725ce:
          uVar13 = -uVar7 & 3;
          *(uint *)((int)piVar10 + 0x10) = uVar13 + uVar7;
          *(uint *)((int)piVar10 + 0x14) = unaff_EDI + (uint)CARRY4(uVar13,uVar7);
          for (iVar5 = uVar13 - 1; iVar5 != -1; iVar5 = iVar5 + -2) {
            *(undefined4 *)((int)piVar10 + -4) = 0x72754;
            FUN_00019f93();
            if (iVar5 == 0) break;
            *(undefined4 *)((int)piVar10 + -4) = 0x72765;
            FUN_00019f93();
          }
          break;
        }
        *(undefined4 *)((int)piVar10 + -4) = 0x72510;
        iVar5 = FUN_0001a7b9();
        if (iVar5 != 0) {
          *(undefined4 *)((int)piVar10 + -4) = extraout_ECX;
          *(int *)((int)piVar10 + -8) = iVar5;
          *(int *)((int)piVar10 + 0x18) = iVar5;
          *(int *)((int)piVar10 + -0xc) = unaff_EBP + 0x5ac5a;
          *(undefined4 *)((int)piVar10 + -0x10) = 1;
          *(undefined4 *)((int)piVar10 + -0x14) = 0x7265e;
          uVar13 = __printf_chk();
          uVar7 = uVar13 + *(uint *)((int)piVar10 + 0x10);
          unaff_EDI = ((int)uVar13 >> 0x1f) + *(int *)((int)piVar10 + 0x14) +
                      (uint)CARRY4(uVar13,*(uint *)((int)piVar10 + 0x10));
          *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 0x18);
          *(undefined4 *)((int)piVar10 + -0x14) = 0x72679;
          free(*(void **)((int)piVar10 + -0x10));
          goto LAB_000725ce;
        }
LAB_00072518:
        *(undefined4 *)((int)piVar10 + -4) = 0x72521;
        FUN_00018ed6();
LAB_00072521:
        uVar3 = *(undefined4 *)((int)piVar10 + 0xc);
        puVar6 = *(undefined4 **)((int)piVar10 + 0x30);
        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {
          *puVar6 = uVar3;
          puVar6 = puVar6 + (uint)bVar14 * -2 + 1;
        }
        *(int *)((int)piVar10 + 4) = unaff_EBP + 0x58c39;
        uVar3 = 0;
        *(undefined4 *)((int)piVar10 + 0x18) = 0;
        *(undefined4 *)((int)piVar10 + 0x1c) = 0;
        *(undefined4 *)((int)piVar10 + 0x20) = 0;
        *(undefined4 *)((int)piVar10 + 0x24) = 0;
        *(undefined4 *)((int)piVar10 + 0x34) = 0;
        *(undefined4 *)((int)piVar10 + 0x28) = 0;
        *(undefined4 *)((int)piVar10 + 0x2c) = 0;
        uVar13 = 0;
        uVar9 = 0;
        uVar7 = 0;
      }
      if (*(int *)((int)piVar10 + 8) == 0) {
        if (*(int *)((int)piVar10 + 4) == *(int *)((int)piVar10 + 0x44)) {
          if (*(int *)((int)piVar10 + 0xbc) != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)((int)piVar10 + -4) = 0x72648;
            FUN_00017e10();
          }
          return 0;
        }
LAB_0007233d:
        puVar6 = *(undefined4 **)((int)piVar10 + 0xc);
        if (puVar6 == (undefined4 *)0x0) goto LAB_00072521;
        puVar11 = puVar6 + 2;
        puVar12 = *(undefined4 **)((int)piVar10 + 0x30);
        for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {
          *puVar12 = *puVar11;
          puVar11 = puVar11 + (uint)bVar14 * -2 + 1;
          puVar12 = puVar12 + (uint)bVar14 * -2 + 1;
        }
        piVar2 = (int *)puVar6[1];
        *(int **)((int)piVar10 + 4) = piVar2 + 1;
        iVar5 = *piVar2;
        puVar6[1] = iVar5;
        if (iVar5 == 0) {
          *(undefined4 *)((int)piVar10 + 0xc) = *puVar6;
          uVar3 = *(undefined4 *)((int)piVar10 + 0x88);
          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);
          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);
          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);
          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);
          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);
          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);
          *(uint *)((int)piVar10 + 0x2c) =
               *(uint *)((int)piVar10 + 0x5c) >> 8 & 0xfff |
               *(uint *)((int)piVar10 + 0x60) & 0xfffff000;
          uVar7 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x5c) >> 0x14) |
                           (uint3)((uint)(*(int *)((int)piVar10 + 0x60) << 0x14) >> 8),
                           *(undefined1 *)((int)piVar10 + 0x5c));
          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |
                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;
          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |
                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),
                           *(undefined1 *)((int)piVar10 + 0x7c));
        }
        else {
          *(undefined4 *)((int)piVar10 + 0x88) = 0;
          *(undefined4 *)((int)piVar10 + 0x8c) = 0;
          uVar7 = *(uint *)((int)piVar10 + 0x5c);
          *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);
          *(undefined4 *)((int)piVar10 + 0x1c) = *(undefined4 *)((int)piVar10 + 0x70);
          *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);
          *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);
          *(undefined4 *)((int)piVar10 + 0x34) = *(undefined4 *)((int)piVar10 + 0x6c);
          *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);
          *(uint *)((int)piVar10 + 0x2c) =
               uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;
          uVar7 = (uint)(uint3)((uint3)(uVar7 >> 0x14) |
                               (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8 |
                  uVar7 & 0xff;
          uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |
                   *(uint *)((int)piVar10 + 0x80) & 0xfffff000;
          uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |
                           (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),
                           *(undefined1 *)((int)piVar10 + 0x7c));
          uVar3 = 0;
        }
        goto LAB_0007243e;
      }
      goto LAB_0007262d;
    }
LAB_00072808:
    if (*(uint *)((int)piVar10 + 0x1c) < 2) {
      uVar7 = *(uint *)((int)piVar10 + 0x5c);
      uVar3 = *(undefined4 *)((int)piVar10 + 0x88);
      *(undefined4 *)((int)piVar10 + 0x18) = *(undefined4 *)((int)piVar10 + 0xa4);
      *(undefined4 *)((int)piVar10 + 0x20) = *(undefined4 *)((int)piVar10 + 0x78);
      *(undefined4 *)((int)piVar10 + 0x24) = *(undefined4 *)((int)piVar10 + 0x74);
      *(undefined4 *)((int)piVar10 + 0x28) = *(undefined4 *)((int)piVar10 + 0xb4);
      *(uint *)((int)piVar10 + 0x2c) =
           uVar7 >> 8 & 0xfff | *(uint *)((int)piVar10 + 0x60) & 0xfffff000;
      uVar7 = uVar7 & 0xff |
              (uint)(uint3)((uint3)(uVar7 >> 0x14) |
                           (uint3)((*(uint *)((int)piVar10 + 0x60) << 0x14) >> 8)) << 8;
      uVar13 = *(uint *)((int)piVar10 + 0x7c) >> 8 & 0xfff |
               *(uint *)((int)piVar10 + 0x80) & 0xfffff000;
      uVar9 = CONCAT31((uint3)((uint)*(undefined4 *)((int)piVar10 + 0x7c) >> 0x14) |
                       (uint3)((uint)(*(int *)((int)piVar10 + 0x80) << 0x14) >> 8),
                       *(undefined1 *)((int)piVar10 + 0x7c));
      *(int *)((int)piVar10 + 0x38) = unaff_EBP + 0x48eeb;
      goto LAB_0007243e;
    }
    puVar6 = *(undefined4 **)((int)piVar10 + 0xc);
    if (puVar6 == (undefined4 *)0x0) {
LAB_0007281f:
      *(undefined4 *)((int)piVar10 + -4) = 0x72829;
      puVar6 = (undefined4 *)FUN_00019b89();
      puVar11 = *(undefined4 **)((int)piVar10 + 0x30);
      puVar12 = puVar6 + 2;
      for (iVar5 = 0x18; iVar5 != 0; iVar5 = iVar5 + -1) {
        *puVar12 = *puVar11;
        puVar11 = puVar11 + (uint)bVar14 * -2 + 1;
        puVar12 = puVar12 + (uint)bVar14 * -2 + 1;
      }
      *puVar6 = *(undefined4 *)((int)piVar10 + 0xc);
      *(undefined4 **)((int)piVar10 + 0xc) = puVar6;
    }
    else if (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||
             puVar6[0x18] != *(int *)((int)piVar10 + 0xb4)) {
      do {
        puVar6 = (undefined4 *)*puVar6;
        if (puVar6 == (undefined4 *)0x0) goto LAB_0007281f;
      } while (puVar6[0x19] != *(int *)((int)piVar10 + 0xb8) ||
               puVar6[0x18] != *(int *)((int)piVar10 + 0xb4));
    }
    *(undefined4 **)((int)piVar10 + 0x18) = puVar6;
    unaff_EDI = *(int *)((int)piVar10 + 4);
    *(int *)((int)piVar10 + -0x10) = unaff_EDI;
    *(undefined4 *)((int)piVar10 + -0x14) = 0x72856;
    strlen(*(char **)((int)piVar10 + -0x10));
    *(undefined4 *)((int)piVar10 + -4) = 0x72861;
    puVar6 = (undefined4 *)FUN_00019b1c();
    *(int *)((int)piVar10 + -0xc) = unaff_EDI;
    *(undefined4 **)((int)piVar10 + -0x10) = puVar6 + 1;
    *(undefined4 *)((int)piVar10 + -0x14) = 0x72870;
    strcpy(*(char **)((int)piVar10 + -0x10),*(char **)((int)piVar10 + -0xc));
    iVar5 = *(int *)((int)piVar10 + 0x18);
    *puVar6 = *(undefined4 *)(iVar5 + 4);
    *(undefined4 **)(iVar5 + 4) = puVar6;
    *(undefined4 *)((int)piVar10 + -0x10) = *(undefined4 *)((int)piVar10 + 8);
    *(undefined4 *)((int)piVar10 + -0x14) = 0x72886;
    free(*(void **)((int)piVar10 + -0x10));
  } while( true );
}

