
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

char * getcwd(char *__buf,size_t __size)

{
  int iVar1;
  size_t sVar2;
  int iVar3;
  int iVar4;
  dirent64 *pdVar5;
  char *pcVar6;
  int iVar7;
  int *piVar8;
  int *piVar9;
  uint uVar10;
  char **ppcVar11;
  undefined1 *puVar12;
  char **ppcVar13;
  undefined1 *puVar14;
  char **ppcVar15;
  char **ppcVar16;
  char *pcVar17;
  char *pcVar18;
  int in_GS_OFFSET;
  char *local_10fc;
  int local_10f8;
  int *local_10f4;
  int local_10f0;
  char *local_10ec;
  int local_10e8;
  char *local_10e4;
  int local_10e0;
  int local_10dc;
  char *local_10d8;
  int local_10d4;
  int local_10d0;
  char *local_10cc;
  int local_10c8;
  int local_10c4;
  stat64 *local_10c0;
  char *local_10bc;
  char *local_10b8;
  int local_10b4;
  char *local_10b0;
  char *local_10ac;
  DIR *local_10a8;
  char *local_10a4;
  int local_10a0;
  char *local_109c;
  char *local_1098;
  int *local_1094;
  int *local_1090;
  stat st;
  char path [4097];
  
  ppcVar13 = &local_10fc;
  local_10f4 = (int *)__buf;
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  if ((__buf != (char *)0x0) && (__size == 0)) {
    piVar9 = __errno_location();
    piVar8 = (int *)0x0;
    *piVar9 = 0x16;
    goto LAB_000c3c5e;
  }
  local_10c0 = (stat64 *)&st;
  path[0x1000] = '\0';
  iVar3 = __xstat64(3,".",local_10c0);
  iVar7 = st.st_ino._4_4_;
  iVar4 = (int)st.st_ino;
  ppcVar15 = &local_10fc;
  if (-1 < iVar3) {
    local_10a0 = st.st_dev._4_4_;
    local_109c = (char *)st.st_dev;
    local_10c4 = (int)st.st_ino;
    local_10c8 = st.st_ino._4_4_;
    iVar3 = __xstat64(3,"/",local_10c0);
    ppcVar16 = &local_10fc;
    ppcVar11 = &local_10fc;
    ppcVar15 = &local_10fc;
    if (-1 < iVar3) {
      local_10ec = (char *)st.st_dev;
      local_10e8 = st.st_ino._4_4_;
      local_10f0 = st.st_dev._4_4_;
      local_10f8 = (int)st.st_ino;
      if ((iVar4 == (int)st.st_ino && st.st_ino._4_4_ == iVar7) &&
         (local_109c == (char *)st.st_dev && local_10a0 == st.st_dev._4_4_)) {
        local_1090 = (int *)0x1001;
        local_10e4 = 
        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."
        ;
        local_10cc = 
        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."
        ;
        pcVar18 = path;
        local_10b8 = pcVar18;
LAB_000c3f2c:
        path[0xfff] = '/';
        local_10a4 = path + 0xfff;
        ppcVar13 = ppcVar16;
LAB_000c3bf1:
        if (local_10cc != local_10e4) {
          *(char **)((int)ppcVar13 + -0x10) = local_10cc;
          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;
          free(*(void **)((int)ppcVar13 + -0x10));
        }
        uVar10 = (int)((int)local_1090 + (int)pcVar18) - (int)local_10a4;
        sVar2 = uVar10;
        if (local_10f4 == (int *)0x0 && __size == 0) {
LAB_000c3f41:
          __size = sVar2;
          *(size_t *)((int)ppcVar13 + -0x10) = __size;
          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;
          piVar8 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));
          if (piVar8 != (int *)0x0) {
LAB_000c3f59:
            local_1090 = piVar8;
            *(uint *)((int)ppcVar13 + -8) = uVar10;
            *(char **)((int)ppcVar13 + -0xc) = local_10a4;
            *(int **)((int)ppcVar13 + -0x10) = piVar8;
            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;
            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),
                   *(size_t *)((int)ppcVar13 + -8));
            piVar8 = local_1090;
            if (pcVar18 != local_10b8) {
              *(char **)((int)ppcVar13 + -0x10) = pcVar18;
              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;
              free(*(void **)((int)ppcVar13 + -0x10));
              piVar8 = local_1090;
            }
            goto LAB_000c3c5e;
          }
        }
        else {
          if (uVar10 <= __size) {
            piVar8 = local_10f4;
            sVar2 = __size;
            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;
            goto LAB_000c3f59;
          }
          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;
          piVar8 = __errno_location();
          *piVar8 = 0x22;
        }
      }
      else {
        local_1090 = (int *)0x1001;
        local_10fc = path + 0x1000;
        local_10a4 = path + 0x1000;
        local_10e4 = 
        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."
        ;
        local_10cc = 
        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."
        ;
        local_10bc = "\x1b[A";
        local_10b8 = path;
        local_10d4 = 0;
        local_10d0 = 0xe0;
        local_10d8 = path;
        while( true ) {
          pcVar6 = local_10bc + -3;
          local_10bc = pcVar6;
          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;
          *(char **)((int)ppcVar11 + -0xc) = pcVar6;
          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;
          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;
          iVar4 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),
                            *(stat64 **)((int)ppcVar11 + -8));
          pcVar17 = (char *)st.st_dev;
          ppcVar13 = ppcVar11;
          pcVar18 = local_10d8;
          if (iVar4 < 0) break;
          *(char **)((int)ppcVar11 + -0x10) = pcVar6;
          local_10b0 = pcVar17;
          local_10b4 = st.st_dev._4_4_;
          local_10dc = (int)st.st_ino;
          local_10e0 = st.st_ino._4_4_;
          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;
          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));
          pcVar18 = local_10d8;
          if (local_10a8 == (DIR *)0x0) break;
          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar6));
          puVar14 = (undefined1 *)ppcVar11;
          do {
            do {
              puVar12 = puVar14;
              *(DIR **)(puVar12 + -0x10) = local_10a8;
              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;
              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));
              if (pdVar5 == (dirent64 *)0x0) {
                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;
                piVar8 = __errno_location();
                pcVar18 = local_10d8;
                iVar4 = *piVar8;
                if (*piVar8 == 0) {
                  iVar4 = local_10d4;
                }
                *(DIR **)(puVar12 + -0x10) = local_10a8;
                local_10d4 = iVar4;
                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;
                closedir(*(DIR **)(puVar12 + -0x10));
                *piVar8 = local_10d4;
                ppcVar13 = (char **)puVar12;
                goto LAB_000c3ce7;
              }
              puVar14 = puVar12;
            } while (((pdVar5->d_name[0] == '.') &&
                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||
                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&
                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||
                      local_10c4 != (int)pdVar5->d_ino))));
            *(char **)(puVar12 + -0x10) = pdVar5->d_name;
            local_1098 = pdVar5->d_name;
            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;
            pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10));
            local_10ac = (char *)((int)local_1094 + 1);
            iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);
            ppcVar16 = (char **)(puVar12 + iVar4);
            ppcVar13 = (char **)(puVar12 + iVar4);
            ppcVar11 = (char **)(puVar12 + iVar4);
            *(int **)(puVar12 + iVar4 + -8) = local_1094;
            uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0;
            *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;
            *(uint *)(puVar12 + iVar4 + -0x10) = uVar10;
            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91;
            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),
                   *(size_t *)(puVar12 + iVar4 + -8));
            pcVar18 = local_10ac;
            *(char *)(uVar10 + (int)local_1094) = '/';
            *(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1;
            *(char **)(puVar12 + iVar4 + -0xc) = local_1098;
            *(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10;
            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6;
            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),
                   *(size_t *)(puVar12 + iVar4 + -8));
            *(stat64 **)(puVar12 + iVar4 + -8) = local_10c0;
            *(uint *)(puVar12 + iVar4 + -0xc) = uVar10;
            *(undefined4 *)(puVar12 + iVar4 + -0x10) = 3;
            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7;
            iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),
                               *(stat64 **)(puVar12 + iVar4 + -8));
            if (iVar7 < 0) {
              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;
              piVar8 = __errno_location();
              local_10d4 = *piVar8;
            }
            puVar14 = puVar12 + iVar4;
          } while ((local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev) ||
                  (puVar14 = puVar12 + iVar4,
                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino));
          pcVar17 = local_10a4 + -(int)local_10d8;
          local_109c = pcVar6;
          pcVar18 = local_10d8;
          if (pcVar17 <= pcVar6) {
            do {
              local_1094 = local_1090;
              local_1090 = (int *)((int)local_1090 << 1);
              if (pcVar18 == local_10b8) {
                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;
                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;
                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));
                if (pcVar6 == (char *)0x0) {
                  ppcVar15 = (char **)(puVar12 + iVar4);
                  if ((local_10cc == local_10e4) ||
                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),
                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;
                  goto LAB_000c3e6a;
                }
              }
              else {
                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;
                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;
                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;
                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),
                                         *(size_t *)(puVar12 + iVar4 + -0xc));
                if (pcVar6 == (char *)0x0) {
                  puVar14 = puVar12 + iVar4;
                  if ((local_10cc == local_10e4) ||
                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,
                     local_10cc == (char *)0x0)) goto LAB_000c3c50;
                  goto LAB_000c3e6a;
                }
                local_10a4 = pcVar6 + (int)pcVar17;
              }
              iVar7 = (int)local_1094 - (int)pcVar17;
              pcVar17 = pcVar17 + (int)local_1094;
              *(int *)(puVar12 + iVar4 + -8) = iVar7;
              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;
              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;
              local_10a4 = pcVar6 + (int)pcVar17;
              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;
              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),
                     *(size_t *)(puVar12 + iVar4 + -8));
              pcVar18 = pcVar6;
            } while (pcVar17 <= local_109c);
            local_10d8 = pcVar6;
          }
          iVar7 = (int)local_10a4 - (int)local_109c;
          *(char **)(puVar12 + iVar4 + -8) = local_109c;
          *(char **)(puVar12 + iVar4 + -0xc) = local_1098;
          *(int *)(puVar12 + iVar4 + -0x10) = iVar7;
          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d34;
          memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),
                 *(size_t *)(puVar12 + iVar4 + -8));
          *(undefined1 *)(iVar7 + -1) = 0x2f;
          *(DIR **)(puVar12 + iVar4 + -0x10) = local_10a8;
          local_10a4 = (char *)(iVar7 + -1);
          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d4d;
          closedir(*(DIR **)(puVar12 + iVar4 + -0x10));
          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&
             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {
            ppcVar13 = (char **)(puVar12 + iVar4);
            pcVar18 = local_10d8;
            if (local_10a4 == local_10fc) goto LAB_000c3f2c;
            goto LAB_000c3bf1;
          }
          if (local_10cc == local_10bc) {
            iVar3 = local_10d0 * 2;
            iVar7 = iVar3 + 1;
            if (local_10cc == local_10e4) {
              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;
              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;
              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));
              local_10cc = pcVar6;
              pcVar18 = local_10d8;
              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;
              *(int *)(puVar12 + iVar4 + -8) = local_10d0;
              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;
              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;
              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;
              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),
                     *(size_t *)(puVar12 + iVar4 + -8));
            }
            else {
              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;
              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;
              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;
              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),
                                           *(size_t *)(puVar12 + iVar4 + -0xc));
              if (local_10cc == (char *)0x0) {
                local_10cc = local_10bc;
                ppcVar13 = (char **)(puVar12 + iVar4);
                pcVar18 = local_10d8;
                goto LAB_000c3e6a;
              }
            }
            pcVar18 = local_10cc;
            iVar7 = local_10d0;
            *(int *)(puVar12 + iVar4 + -8) = local_10d0;
            pcVar6 = pcVar18 + iVar7;
            *(char **)(puVar12 + iVar4 + -0xc) = pcVar18;
            *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;
            local_10bc = pcVar6;
            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7;
            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),
                   *(size_t *)(puVar12 + iVar4 + -8));
            iVar4 = local_10d0;
            local_10d0 = iVar3;
            local_10cc[iVar4 * 2] = '\0';
          }
          local_109c = local_10b0;
          local_10a0 = local_10b4;
          local_10c4 = local_10dc;
          local_10c8 = local_10e0;
        }
LAB_000c3ce7:
        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {
LAB_000c3e6a:
          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;
          piVar8 = __errno_location();
          iVar4 = *piVar8;
          *(char **)((int)ppcVar13 + -0x10) = local_10cc;
          local_1090 = piVar8;
          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;
          free(*(void **)((int)ppcVar13 + -0x10));
          *local_1090 = iVar4;
        }
      }
LAB_000c3c40:
      ppcVar15 = ppcVar13;
      if ((pcVar18 != local_10b8) && (puVar14 = (undefined1 *)ppcVar13, pcVar18 != (char *)0x0)) {
LAB_000c3c50:
        *(char **)(puVar14 + -0x10) = pcVar18;
        *(undefined4 *)(puVar14 + -0x14) = 0xc3c59;
        free(*(void **)(puVar14 + -0x10));
        ppcVar15 = (char **)puVar14;
      }
    }
  }
LAB_000c3c5c:
  piVar8 = (int *)0x0;
  ppcVar13 = ppcVar15;
LAB_000c3c5e:
  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;
    __stack_chk_fail_local();
  }
  return (char *)piVar8;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

char * getcwd(char *__buf,size_t __size)

{
  size_t sVar1;
  int iVar2;
  int iVar3;
  dirent64 *pdVar4;
  char *pcVar5;
  int iVar6;
  int *piVar7;
  undefined1 *puVar8;
  int *piVar9;
  uint uVar10;
  char **ppcVar11;
  undefined1 *puVar12;
  char **ppcVar13;
  char **ppcVar14;
  char **ppcVar15;
  char *pcVar16;
  undefined1 *puVar17;
  int in_GS_OFFSET;
  char *local_10fc;
  int local_10f8;
  int *local_10f4;
  int local_10f0;
  char *local_10ec;
  int local_10e8;
  char *local_10e4;
  int local_10e0;
  int local_10dc;
  undefined1 *local_10d8;
  int local_10d4;
  int local_10d0;
  char *local_10cc;
  int local_10c8;
  int local_10c4;
  stat64 *local_10c0;
  char *local_10bc;
  undefined1 *local_10b8;
  int local_10b4;
  char *local_10b0;
  char *local_10ac;
  DIR *local_10a8;
  char *local_10a4;
  int local_10a0;
  char *local_109c;
  char *local_1098;
  int *local_1094;
  int *local_1090;
  char *local_1084;
  int local_1080;
  int local_102c;
  int local_1028;
  undefined1 local_1021 [4095];
  char local_22 [2];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0xc37fb;
  ppcVar13 = &local_10fc;
  local_10f4 = (int *)__buf;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  if ((__buf != (char *)0x0) && (__size == 0)) {
    piVar9 = __errno_location();
    piVar7 = (int *)0x0;
    *piVar9 = 0x16;
    goto LAB_000c3c5e;
  }
  local_10c0 = (stat64 *)&local_1084;
  local_22[1] = 0;
  iVar2 = __xstat64(3,".",local_10c0);
  iVar6 = local_1028;
  iVar3 = local_102c;
  ppcVar14 = &local_10fc;
  if (-1 < iVar2) {
    local_10a0 = local_1080;
    local_109c = local_1084;
    local_10c4 = local_102c;
    local_10c8 = local_1028;
    iVar2 = __xstat64(3,"/",local_10c0);
    ppcVar15 = &local_10fc;
    ppcVar11 = &local_10fc;
    ppcVar14 = &local_10fc;
    if (-1 < iVar2) {
      local_10ec = local_1084;
      local_10e8 = local_1028;
      local_10f0 = local_1080;
      local_10f8 = local_102c;
      if ((iVar3 == local_102c && local_1028 == iVar6) &&
         (local_109c == local_1084 && local_10a0 == local_1080)) {
        local_1090 = (int *)0x1001;
        local_10e4 = 
        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."
        ;
        local_10cc = 
        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."
        ;
        puVar17 = local_1021;
        local_10b8 = puVar17;
LAB_000c3f2c:
        local_22[0] = '/';
        local_10a4 = local_22;
        ppcVar13 = ppcVar15;
LAB_000c3bf1:
        if (local_10cc != local_10e4) {
          *(char **)((int)ppcVar13 + -0x10) = local_10cc;
          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;
          free(*(void **)((int)ppcVar13 + -0x10));
        }
        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;
        sVar1 = uVar10;
        if (local_10f4 == (int *)0x0 && __size == 0) {
LAB_000c3f41:
          __size = sVar1;
          *(size_t *)((int)ppcVar13 + -0x10) = __size;
          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;
          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));
          if (piVar7 != (int *)0x0) {
LAB_000c3f59:
            local_1090 = piVar7;
            *(uint *)((int)ppcVar13 + -8) = uVar10;
            *(char **)((int)ppcVar13 + -0xc) = local_10a4;
            *(int **)((int)ppcVar13 + -0x10) = piVar7;
            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;
            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),
                   *(size_t *)((int)ppcVar13 + -8));
            piVar7 = local_1090;
            if (puVar17 != local_10b8) {
              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;
              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;
              free(*(void **)((int)ppcVar13 + -0x10));
              piVar7 = local_1090;
            }
            goto LAB_000c3c5e;
          }
        }
        else {
          if (uVar10 <= __size) {
            piVar7 = local_10f4;
            sVar1 = __size;
            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;
            goto LAB_000c3f59;
          }
          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;
          piVar7 = __errno_location();
          *piVar7 = 0x22;
        }
      }
      else {
        local_1090 = (int *)0x1001;
        local_10fc = local_22 + 1;
        local_10a4 = local_22 + 1;
        local_10e4 = 
        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."
        ;
        local_10cc = 
        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."
        ;
        local_10bc = "\x1b[A";
        local_10b8 = local_1021;
        local_10d4 = 0;
        local_10d0 = 0xe0;
        local_10d8 = local_1021;
        while( true ) {
          pcVar16 = local_10bc + -3;
          local_10bc = pcVar16;
          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;
          *(char **)((int)ppcVar11 + -0xc) = pcVar16;
          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;
          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;
          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),
                            *(stat64 **)((int)ppcVar11 + -8));
          pcVar5 = local_1084;
          ppcVar13 = ppcVar11;
          puVar17 = local_10d8;
          if (iVar3 < 0) break;
          *(char **)((int)ppcVar11 + -0x10) = pcVar16;
          local_10b0 = pcVar5;
          local_10b4 = local_1080;
          local_10dc = local_102c;
          local_10e0 = local_1028;
          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;
          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));
          puVar17 = local_10d8;
          if (local_10a8 == (DIR *)0x0) break;
          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));
          puVar17 = (undefined1 *)ppcVar11;
          do {
            do {
              puVar12 = puVar17;
              *(DIR **)(puVar12 + -0x10) = local_10a8;
              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;
              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));
              if (pdVar4 == (dirent64 *)0x0) {
                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;
                piVar7 = __errno_location();
                puVar17 = local_10d8;
                iVar3 = *piVar7;
                if (*piVar7 == 0) {
                  iVar3 = local_10d4;
                }
                *(DIR **)(puVar12 + -0x10) = local_10a8;
                local_10d4 = iVar3;
                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;
                closedir(*(DIR **)(puVar12 + -0x10));
                *piVar7 = local_10d4;
                ppcVar13 = (char **)puVar12;
                goto LAB_000c3ce7;
              }
              puVar17 = puVar12;
            } while (((pdVar4->d_name[0] == '.') &&
                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||
                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&
                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||
                      local_10c4 != (int)pdVar4->d_ino))));
            *(char **)(puVar12 + -0x10) = pdVar4->d_name;
            local_1098 = pdVar4->d_name;
            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;
            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));
            local_10ac = (char *)((int)local_1094 + 1);
            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);
            ppcVar15 = (char **)(puVar12 + iVar3);
            ppcVar13 = (char **)(puVar12 + iVar3);
            ppcVar11 = (char **)(puVar12 + iVar3);
            *(int **)(puVar12 + iVar3 + -8) = local_1094;
            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;
            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;
            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;
            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;
            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),
                   *(size_t *)(puVar12 + iVar3 + -8));
            pcVar16 = local_10ac;
            *(char *)(uVar10 + (int)local_1094) = '/';
            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;
            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;
            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;
            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;
            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),
                   *(size_t *)(puVar12 + iVar3 + -8));
            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;
            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;
            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;
            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;
            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),
                               *(stat64 **)(puVar12 + iVar3 + -8));
            if (iVar6 < 0) {
              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;
              piVar7 = __errno_location();
              local_10d4 = *piVar7;
            }
            puVar17 = puVar12 + iVar3;
          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||
                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))
          ;
          pcVar16 = local_10a4 + -(int)local_10d8;
          local_109c = pcVar5;
          puVar17 = local_10d8;
          if (pcVar16 <= pcVar5) {
            do {
              local_1094 = local_1090;
              local_1090 = (int *)((int)local_1090 << 1);
              if (puVar17 == local_10b8) {
                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;
                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;
                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));
                if (puVar8 == (undefined1 *)0x0) {
                  ppcVar14 = (char **)(puVar12 + iVar3);
                  if ((local_10cc == local_10e4) ||
                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),
                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;
                  goto LAB_000c3e6a;
                }
              }
              else {
                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;
                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;
                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;
                puVar8 = (undefined1 *)
                         realloc(*(void **)(puVar12 + iVar3 + -0x10),
                                 *(size_t *)(puVar12 + iVar3 + -0xc));
                if (puVar8 == (undefined1 *)0x0) {
                  puVar8 = puVar12 + iVar3;
                  if ((local_10cc == local_10e4) ||
                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,
                     local_10cc == (char *)0x0)) goto LAB_000c3c50;
                  goto LAB_000c3e6a;
                }
                local_10a4 = puVar8 + (int)pcVar16;
              }
              iVar6 = (int)local_1094 - (int)pcVar16;
              pcVar16 = pcVar16 + (int)local_1094;
              *(int *)(puVar12 + iVar3 + -8) = iVar6;
              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;
              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;
              local_10a4 = puVar8 + (int)pcVar16;
              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;
              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),
                     *(size_t *)(puVar12 + iVar3 + -8));
              puVar17 = puVar8;
            } while (pcVar16 <= local_109c);
            local_10d8 = puVar8;
          }
          iVar6 = (int)local_10a4 - (int)local_109c;
          *(char **)(puVar12 + iVar3 + -8) = local_109c;
          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;
          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;
          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;
          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),
                 *(size_t *)(puVar12 + iVar3 + -8));
          *(undefined1 *)(iVar6 + -1) = 0x2f;
          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;
          local_10a4 = (char *)(iVar6 + -1);
          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;
          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));
          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&
             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {
            ppcVar13 = (char **)(puVar12 + iVar3);
            puVar17 = local_10d8;
            if (local_10a4 == local_10fc) goto LAB_000c3f2c;
            goto LAB_000c3bf1;
          }
          if (local_10cc == local_10bc) {
            iVar2 = local_10d0 * 2;
            iVar6 = iVar2 + 1;
            if (local_10cc == local_10e4) {
              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;
              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;
              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));
              local_10cc = pcVar16;
              puVar17 = local_10d8;
              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;
              *(int *)(puVar12 + iVar3 + -8) = local_10d0;
              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;
              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;
              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;
              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),
                     *(size_t *)(puVar12 + iVar3 + -8));
            }
            else {
              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;
              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;
              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;
              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),
                                           *(size_t *)(puVar12 + iVar3 + -0xc));
              if (local_10cc == (char *)0x0) {
                local_10cc = local_10bc;
                ppcVar13 = (char **)(puVar12 + iVar3);
                puVar17 = local_10d8;
                goto LAB_000c3e6a;
              }
            }
            pcVar16 = local_10cc;
            iVar6 = local_10d0;
            *(int *)(puVar12 + iVar3 + -8) = local_10d0;
            pcVar5 = pcVar16 + iVar6;
            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;
            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;
            local_10bc = pcVar5;
            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;
            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),
                   *(size_t *)(puVar12 + iVar3 + -8));
            iVar3 = local_10d0;
            local_10d0 = iVar2;
            local_10cc[iVar3 * 2] = '\0';
          }
          local_109c = local_10b0;
          local_10a0 = local_10b4;
          local_10c4 = local_10dc;
          local_10c8 = local_10e0;
        }
LAB_000c3ce7:
        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {
LAB_000c3e6a:
          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;
          piVar7 = __errno_location();
          iVar3 = *piVar7;
          *(char **)((int)ppcVar13 + -0x10) = local_10cc;
          local_1090 = piVar7;
          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;
          free(*(void **)((int)ppcVar13 + -0x10));
          *local_1090 = iVar3;
        }
      }
LAB_000c3c40:
      ppcVar14 = ppcVar13;
      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)
         ) {
LAB_000c3c50:
        *(undefined1 **)(puVar8 + -0x10) = puVar17;
        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;
        free(*(void **)(puVar8 + -0x10));
        ppcVar14 = (char **)puVar8;
      }
    }
  }
LAB_000c3c5c:
  piVar7 = (int *)0x0;
  ppcVar13 = ppcVar14;
LAB_000c3c5e:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;
    FUN_000ecc40();
  }
  return (char *)piVar7;
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00031ed0
ADD EBX,0x86805
SUB ESP,0x10ec
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EBP + 0xffffef10],EAX
MOV ESI,dword ptr GS:[0x14]
MOV dword ptr [EBP + -0x1c],ESI
XOR ESI,ESI
TEST EAX,EAX
JZ 0x000c382b
MOV EDI,dword ptr [EBP + 0xc]
TEST EDI,EDI
JZ 0x000c3c80
SUB ESP,0x4
LEA EAX,[EBP + 0xffffef80]
MOV byte ptr [EBP + -0x1d],0x0
PUSH EAX
MOV dword ptr [EBP + 0xffffef44],EAX
LEA EAX,[EBX + 0xfffa611f]
PUSH EAX
PUSH 0x3
CALL 0x0002fc90
ADD ESP,0x10
TEST EAX,EAX
JS 0x000c3c5c
MOV EAX,dword ptr [EBP + 0xffffef84]
SUB ESP,0x4
PUSH dword ptr [EBP + 0xffffef44]
MOV EDX,dword ptr [EBP + 0xffffef80]
MOV dword ptr [EBP + 0xffffef64],EAX
LEA EAX,[EBX + 0xfffa6af2]
MOV ESI,dword ptr [EBP + 0xffffefd8]
PUSH EAX
MOV EDI,dword ptr [EBP + 0xffffefdc]
PUSH 0x3
MOV dword ptr [EBP + 0xffffef68],EDX
MOV dword ptr [EBP + 0xffffef40],ESI
MOV dword ptr [EBP + 0xffffef3c],EDI
CALL 0x0002fc90
ADD ESP,0x10
TEST EAX,EAX
JS 0x000c3c5c
MOV ECX,dword ptr [EBP + 0xffffef80]
MOV EAX,dword ptr [EBP + 0xffffefdc]
MOV dword ptr [EBP + 0xffffef18],ECX
MOV ECX,dword ptr [EBP + 0xffffef84]
MOV dword ptr [EBP + 0xffffef1c],EAX
MOV EAX,dword ptr [EBP + 0xffffef1c]
MOV dword ptr [EBP + 0xffffef14],ECX
MOV ECX,dword ptr [EBP + 0xffffefd8]
XOR EAX,EDI
XOR ESI,ECX
MOV dword ptr [EBP + 0xffffef0c],ECX
OR ESI,EAX
JNZ 0x000c3908
MOV EDX,dword ptr [EBP + 0xffffef68]
MOV EAX,dword ptr [EBP + 0xffffef64]
XOR EDX,dword ptr [EBP + 0xffffef18]
XOR EAX,dword ptr [EBP + 0xffffef14]
OR EDX,EAX
JZ 0x000c3f02
LEA EAX,[EBP + -0x1d]
LEA ESI,[EBP + 0xffffefe3]
MOV dword ptr [EBP + 0xffffef74],0x1001
MOV dword ptr [EBP + 0xffffef08],EAX
MOV dword ptr [EBP + 0xffffef60],EAX
LEA EAX,[EBX + 0xfffbb1e0]
MOV dword ptr [EBP + 0xffffef20],EAX
MOV dword ptr [EBP + 0xffffef38],EAX
LEA EAX,[EBX + 0xfffbb2c1]
MOV dword ptr [EBP + 0xffffef4c],ESI
MOV dword ptr [EBP + 0xffffef30],0x0
MOV dword ptr [EBP + 0xffffef34],0xe0
MOV dword ptr [EBP + 0xffffef48],EAX
MOV dword ptr [EBP + 0xffffef2c],ESI
SUB dword ptr [EBP + 0xffffef48],0x3
MOV EDI,dword ptr [EBP + 0xffffef48]
SUB ESP,0x4
PUSH dword ptr [EBP + 0xffffef44]
PUSH EDI
PUSH 0x3
CALL 0x0002fc90
ADD ESP,0x10
TEST EAX,EAX
JS 0x000c3ef7
MOV EAX,dword ptr [EBP + 0xffffef80]
SUB ESP,0xc
PUSH EDI
MOV dword ptr [EBP + 0xffffef54],EAX
MOV EAX,dword ptr [EBP + 0xffffef84]
MOV dword ptr [EBP + 0xffffef50],EAX
MOV EAX,dword ptr [EBP + 0xffffefd8]
MOV dword ptr [EBP + 0xffffef28],EAX
MOV EAX,dword ptr [EBP + 0xffffefdc]
MOV dword ptr [EBP + 0xffffef24],EAX
CALL 0x0002fd50
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffef5c],EAX
TEST EAX,EAX
JZ 0x000c3ef7
MOV ESI,dword ptr [EBP + 0xffffef38]
ADD ESI,dword ptr [EBP + 0xffffef34]
SUB ESI,EDI
MOV dword ptr [EBP + 0xffffef70],ESI
LEA ESI,[ESI]
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffef5c]
CALL 0x0002fba0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000c3cb0
CMP byte ptr [EAX + 0x13],0x2e
JZ 0x000c3c90
MOV EDX,dword ptr [EBP + 0xffffef54]
MOV ECX,dword ptr [EBP + 0xffffef50]
XOR EDX,dword ptr [EBP + 0xffffef68]
XOR ECX,dword ptr [EBP + 0xffffef64]
OR ECX,EDX
JNZ 0x000c3a44
MOV EDX,dword ptr [EBP + 0xffffef40]
MOV ECX,dword ptr [EBP + 0xffffef3c]
XOR EDX,dword ptr [EAX]
XOR ECX,dword ptr [EAX + 0x4]
OR ECX,EDX
JNZ 0x000c39f0
ADD EAX,0x13
SUB ESP,0xc
PUSH EAX
MOV dword ptr [EBP + 0xffffef6c],EAX
CALL 0x0002f760
MOV ESI,dword ptr [EBP + 0xffffef70]
ADD ESP,0x10
MOV EDI,EAX
LEA ECX,[ESI + 0x1]
LEA EAX,[EAX + ECX*0x1 + 0x1c]
MOV dword ptr [EBP + 0xffffef58],ECX
AND EAX,0xfffffff0
SUB ESP,EAX
LEA EDX,[ESP + 0xf]
SUB ESP,0x4
PUSH dword ptr [EBP + 0xffffef70]
AND EDX,0xfffffff0
PUSH dword ptr [EBP + 0xffffef48]
PUSH EDX
MOV ESI,EDX
CALL 0x0002f240
MOV ECX,dword ptr [EBP + 0xffffef70]
ADD ESP,0xc
LEA EAX,[EDI + 0x1]
MOV byte ptr [ESI + ECX*0x1],0x2f
MOV ECX,dword ptr [EBP + 0xffffef58]
PUSH EAX
ADD ECX,ESI
PUSH dword ptr [EBP + 0xffffef6c]
PUSH ECX
CALL 0x0002f240
ADD ESP,0xc
PUSH dword ptr [EBP + 0xffffef44]
PUSH ESI
PUSH 0x3
CALL 0x0002fd20
ADD ESP,0x10
TEST EAX,EAX
JNS 0x000c3adb
CALL 0x0002f8b0
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffef30],EAX
MOV EAX,dword ptr [EBP + 0xffffef68]
MOV EDX,dword ptr [EBP + 0xffffef64]
XOR EAX,dword ptr [EBP + 0xffffef80]
XOR EDX,dword ptr [EBP + 0xffffef84]
OR EDX,EAX
JNZ 0x000c39f0
MOV EAX,dword ptr [EBP + 0xffffef40]
MOV EDX,dword ptr [EBP + 0xffffef3c]
XOR EAX,dword ptr [EBP + 0xffffefd8]
XOR EDX,dword ptr [EBP + 0xffffefdc]
OR EDX,EAX
JNZ 0x000c39f0
MOV ESI,dword ptr [EBP + 0xffffef60]
SUB ESI,dword ptr [EBP + 0xffffef2c]
MOV dword ptr [EBP + 0xffffef68],EDI
MOV EDX,dword ptr [EBP + 0xffffef74]
CMP EDI,ESI
JC 0x000c3d16
MOV EDI,dword ptr [EBP + 0xffffef2c]
JMP 0x000c3b9c
SUB ESP,0x8
PUSH dword ptr [EBP + 0xffffef74]
PUSH EDI
CALL 0x0002f610
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000c3e48
MOV EDX,dword ptr [EBP + 0xffffef70]
LEA ECX,[EAX + ESI*0x1]
MOV EDI,EAX
MOV EAX,EDX
SUB ESP,0x4
SUB EAX,ESI
ADD ESI,EDX
LEA EDX,[EDI + ESI*0x1]
PUSH EAX
PUSH ECX
PUSH EDX
MOV dword ptr [EBP + 0xffffef60],EDX
CALL 0x0002f240
MOV EDX,dword ptr [EBP + 0xffffef74]
ADD ESP,0x10
CMP dword ptr [EBP + 0xffffef68],ESI
JC 0x000c3d10
SHL dword ptr [EBP + 0xffffef74],0x1
CMP EDI,dword ptr [EBP + 0xffffef4c]
MOV dword ptr [EBP + 0xffffef70],EDX
JNZ 0x000c3b48
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffef74]
CALL 0x0002f630
ADD ESP,0x10
MOV EDI,EAX
TEST EAX,EAX
JZ 0x000c3ecc
MOV ECX,dword ptr [EBP + 0xffffef60]
MOV EDX,dword ptr [EBP + 0xffffef70]
JMP 0x000c3b6d
MOV ESI,dword ptr [EBP + 0xffffef2c]
MOV EDI,dword ptr [EBP + 0xffffef08]
CMP dword ptr [EBP + 0xffffef60],EDI
JZ 0x000c3f2c
MOV EAX,dword ptr [EBP + 0xffffef38]
MOV EDI,dword ptr [EBP + 0xffffef20]
CMP EAX,EDI
JZ 0x000c3c0d
SUB ESP,0xc
PUSH EAX
CALL 0x0002f200
ADD ESP,0x10
MOV EDI,dword ptr [EBP + 0xffffef74]
MOV EAX,dword ptr [EBP + 0xffffef10]
ADD EDI,ESI
SUB EDI,dword ptr [EBP + 0xffffef60]
OR EAX,dword ptr [EBP + 0xc]
JZ 0x000c3f3e
CMP dword ptr [EBP + 0xc],EDI
JNC 0x000c3f9b
CALL 0x0002f8b0
MOV dword ptr [EAX],0x22
NOP
CMP ESI,dword ptr [EBP + 0xffffef4c]
JZ 0x000c3c5c
TEST ESI,ESI
JZ 0x000c3c5c
LEA ESI,[ESI]
SUB ESP,0xc
PUSH ESI
CALL 0x0002f200
ADD ESP,0x10
XOR EDX,EDX
MOV ESI,dword ptr [EBP + -0x1c]
XOR ESI,dword ptr GS:[0x14]
MOV EAX,EDX
JNZ 0x000c3fcf
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
CALL 0x0002f8b0
XOR EDX,EDX
MOV dword ptr [EAX],0x16
JMP 0x000c3c5e
CMP byte ptr [EAX + 0x14],0x0
JZ 0x000c39f0
CMP word ptr [EAX + 0x14],0x2e
JNZ 0x000c3a13
JMP 0x000c39f0
CALL 0x0002f8b0
MOV ESI,dword ptr [EBP + 0xffffef2c]
MOV EDI,EAX
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
CMOVZ EAX,dword ptr [EBP + 0xffffef30]
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffef5c]
MOV dword ptr [EBP + 0xffffef30],EAX
CALL 0x0002fd40
MOV EAX,dword ptr [EBP + 0xffffef30]
ADD ESP,0x10
MOV dword ptr [EDI],EAX
MOV EAX,dword ptr [EBP + 0xffffef38]
MOV EDI,dword ptr [EBP + 0xffffef20]
CMP EAX,EDI
JZ 0x000c3c40
TEST EAX,EAX
JZ 0x000c3c40
JMP 0x000c3e6a
MOV dword ptr [EBP + 0xffffef2c],EDI
MOV EAX,dword ptr [EBP + 0xffffef68]
MOV ESI,dword ptr [EBP + 0xffffef60]
SUB ESP,0x4
SUB ESI,EAX
PUSH EAX
PUSH dword ptr [EBP + 0xffffef6c]
PUSH ESI
CALL 0x0002f240
LEA EAX,[ESI + -0x1]
MOV byte ptr [ESI + -0x1],0x2f
POP ESI
PUSH dword ptr [EBP + 0xffffef5c]
MOV dword ptr [EBP + 0xffffef60],EAX
CALL 0x0002fd40
MOV EDX,dword ptr [EBP + 0xffffef18]
MOV EAX,dword ptr [EBP + 0xffffef14]
ADD ESP,0x10
XOR EDX,dword ptr [EBP + 0xffffef54]
XOR EAX,dword ptr [EBP + 0xffffef50]
OR EDX,EAX
JNZ 0x000c3d8c
MOV EDX,dword ptr [EBP + 0xffffef0c]
MOV EAX,dword ptr [EBP + 0xffffef1c]
XOR EDX,dword ptr [EBP + 0xffffef28]
XOR EAX,dword ptr [EBP + 0xffffef24]
OR EDX,EAX
JZ 0x000c3bd9
MOV EDI,dword ptr [EBP + 0xffffef38]
MOV EAX,dword ptr [EBP + 0xffffef48]
CMP EDI,EAX
JNZ 0x000c3e10
MOV EAX,dword ptr [EBP + 0xffffef34]
MOV ECX,dword ptr [EBP + 0xffffef20]
LEA ESI,[EAX + EAX*0x1]
LEA EAX,[ESI + 0x1]
CMP EDI,ECX
JZ 0x000c3e95
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [EBP + 0xffffef38]
CALL 0x0002f610
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffef38],EAX
TEST EAX,EAX
JZ 0x000c3fad
MOV EAX,dword ptr [EBP + 0xffffef38]
MOV ECX,dword ptr [EBP + 0xffffef34]
SUB ESP,0x4
MOV EDI,EAX
PUSH ECX
ADD EDI,ECX
PUSH EAX
PUSH EDI
MOV dword ptr [EBP + 0xffffef48],EDI
CALL 0x0002f240
MOV ECX,dword ptr [EBP + 0xffffef34]
MOV EAX,dword ptr [EBP + 0xffffef38]
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffef34],ESI
MOV byte ptr [EAX + ECX*0x2],0x0
MOV EAX,dword ptr [EBP + 0xffffef54]
MOV dword ptr [EBP + 0xffffef68],EAX
MOV EAX,dword ptr [EBP + 0xffffef50]
MOV dword ptr [EBP + 0xffffef64],EAX
MOV EAX,dword ptr [EBP + 0xffffef28]
MOV dword ptr [EBP + 0xffffef40],EAX
MOV EAX,dword ptr [EBP + 0xffffef24]
MOV dword ptr [EBP + 0xffffef3c],EAX
JMP 0x000c3965
MOV ESI,EDI
MOV EDI,dword ptr [EBP + 0xffffef20]
CMP dword ptr [EBP + 0xffffef38],EDI
JZ 0x000c3c50
MOV EDX,dword ptr [EBP + 0xffffef38]
TEST EDX,EDX
JZ 0x000c3c50
CALL 0x0002f8b0
SUB ESP,0xc
MOV EDI,dword ptr [EAX]
PUSH dword ptr [EBP + 0xffffef38]
MOV dword ptr [EBP + 0xffffef74],EAX
CALL 0x0002f200
MOV EAX,dword ptr [EBP + 0xffffef74]
ADD ESP,0x10
MOV dword ptr [EAX],EDI
JMP 0x000c3c40
SUB ESP,0xc
PUSH EAX
CALL 0x0002f630
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffef38],EAX
TEST EAX,EAX
JZ 0x000c3fc4
SUB ESP,0x4
PUSH dword ptr [EBP + 0xffffef34]
PUSH dword ptr [EBP + 0xffffef48]
PUSH EAX
CALL 0x0002f240
ADD ESP,0x10
JMP 0x000c3dd6
MOV ESI,dword ptr [EBP + 0xffffef20]
CMP dword ptr [EBP + 0xffffef38],ESI
JZ 0x000c3c5c
MOV EAX,dword ptr [EBP + 0xffffef38]
MOV ESI,dword ptr [EBP + 0xffffef4c]
TEST EAX,EAX
JNZ 0x000c3e6a
JMP 0x000c3c5c
MOV ESI,dword ptr [EBP + 0xffffef2c]
JMP 0x000c3ce7
MOV dword ptr [EBP + 0xffffef74],0x1001
LEA EAX,[EBX + 0xfffbb1e0]
MOV dword ptr [EBP + 0xffffef20],EAX
MOV dword ptr [EBP + 0xffffef38],EAX
LEA EAX,[EBP + 0xffffefe3]
MOV dword ptr [EBP + 0xffffef4c],EAX
MOV ESI,EAX
LEA EAX,[EBP + -0x1e]
MOV byte ptr [EBP + -0x1e],0x2f
MOV dword ptr [EBP + 0xffffef60],EAX
JMP 0x000c3bf1
MOV dword ptr [EBP + 0xc],EDI
SUB ESP,0xc
PUSH dword ptr [EBP + 0xc]
CALL 0x0002f630
ADD ESP,0x10
MOV EDX,EAX
TEST EAX,EAX
JZ 0x000c3c40
SUB ESP,0x4
MOV dword ptr [EBP + 0xffffef74],EDX
PUSH EDI
PUSH dword ptr [EBP + 0xffffef60]
PUSH EDX
CALL 0x0002f240
ADD ESP,0x10
CMP ESI,dword ptr [EBP + 0xffffef4c]
MOV EDX,dword ptr [EBP + 0xffffef74]
JZ 0x000c3c5e
SUB ESP,0xc
PUSH ESI
CALL 0x0002f200
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffef74]
JMP 0x000c3c5e
MOV ECX,dword ptr [EBP + 0xffffef10]
TEST ECX,ECX
JZ 0x000c3f41
MOV EDX,dword ptr [EBP + 0xffffef10]
JMP 0x000c3f59
MOV EAX,dword ptr [EBP + 0xffffef48]
MOV ESI,dword ptr [EBP + 0xffffef2c]
MOV dword ptr [EBP + 0xffffef38],EAX
JMP 0x000c3e6a
MOV ESI,dword ptr [EBP + 0xffffef2c]
JMP 0x000c3c40
CALL 0x000ecc40
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nchar * getcwd(char *__buf,size_t __size)\n\n{\n  size_t sVar1;\n  int iVar2;\n  int iVar3;\n  dirent64 *pdVar4;\n  char *pcVar5;\n  int iVar6;\n  int *piVar7;\n  undefined1 *puVar8;\n  int *piVar9;\n  uint uVar10;\n  char **ppcVar11;\n  undefined1 *puVar12;\n  char **ppcVar13;\n  char **ppcVar14;\n  char **ppcVar15;\n  char *pcVar16;\n  undefined1 *puVar17;\n  int in_GS_OFFSET;\n  char *local_10fc;\n  int local_10f8;\n  int *local_10f4;\n  int local_10f0;\n  char *local_10ec;\n  int local_10e8;\n  char *local_10e4;\n  int local_10e0;\n  int local_10dc;\n  undefined1 *local_10d8;\n  int local_10d4;\n  int local_10d0;\n  char *local_10cc;\n  int local_10c8;\n  int local_10c4;\n  stat64 *local_10c0;\n  char *local_10bc;\n  undefined1 *local_10b8;\n  int local_10b4;\n  char *local_10b0;\n  char *local_10ac;\n  DIR *local_10a8;\n  char *local_10a4;\n  int local_10a0;\n  char *local_109c;\n  char *local_1098;\n  int *local_1094;\n  int *local_1090;\n  char *local_1084;\n  int local_1080;\n  int local_102c;\n  int local_1028;\n  undefined1 local_1021 [4095];\n  char local_22 [2];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc37fb;\n  ppcVar13 = &local_10fc;\n  local_10f4 = (int *)__buf;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((__buf != (char *)0x0) && (__size == 0)) {\n    piVar9 = __errno_location();\n    piVar7 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }\n  local_10c0 = (stat64 *)&local_1084;\n  local_22[1] = 0;\n  iVar2 = __xstat64(3,".",local_10c0);\n  iVar6 = local_1028;\n  iVar3 = local_102c;\n  ppcVar14 = &local_10fc;\n  if (-1 < iVar2) {\n    local_10a0 = local_1080;\n    local_109c = local_1084;\n    local_10c4 = local_102c;\n    local_10c8 = local_1028;\n    iVar2 = __xstat64(3,"/",local_10c0);\n    ppcVar15 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar14 = &local_10fc;\n    if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }\n  }\nLAB_000c3c5c:\n  piVar7 = (int *)0x0;\n  ppcVar13 = ppcVar14;\nLAB_000c3c5e:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }\n  return (char *)piVar7;\n}\n\n" comment (function_definition "char * getcwd(char *__buf,size_t __size)\n\n{\n  size_t sVar1;\n  int iVar2;\n  int iVar3;\n  dirent64 *pdVar4;\n  char *pcVar5;\n  int iVar6;\n  int *piVar7;\n  undefined1 *puVar8;\n  int *piVar9;\n  uint uVar10;\n  char **ppcVar11;\n  undefined1 *puVar12;\n  char **ppcVar13;\n  char **ppcVar14;\n  char **ppcVar15;\n  char *pcVar16;\n  undefined1 *puVar17;\n  int in_GS_OFFSET;\n  char *local_10fc;\n  int local_10f8;\n  int *local_10f4;\n  int local_10f0;\n  char *local_10ec;\n  int local_10e8;\n  char *local_10e4;\n  int local_10e0;\n  int local_10dc;\n  undefined1 *local_10d8;\n  int local_10d4;\n  int local_10d0;\n  char *local_10cc;\n  int local_10c8;\n  int local_10c4;\n  stat64 *local_10c0;\n  char *local_10bc;\n  undefined1 *local_10b8;\n  int local_10b4;\n  char *local_10b0;\n  char *local_10ac;\n  DIR *local_10a8;\n  char *local_10a4;\n  int local_10a0;\n  char *local_109c;\n  char *local_1098;\n  int *local_1094;\n  int *local_1090;\n  char *local_1084;\n  int local_1080;\n  int local_102c;\n  int local_1028;\n  undefined1 local_1021 [4095];\n  char local_22 [2];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc37fb;\n  ppcVar13 = &local_10fc;\n  local_10f4 = (int *)__buf;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((__buf != (char *)0x0) && (__size == 0)) {\n    piVar9 = __errno_location();\n    piVar7 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }\n  local_10c0 = (stat64 *)&local_1084;\n  local_22[1] = 0;\n  iVar2 = __xstat64(3,".",local_10c0);\n  iVar6 = local_1028;\n  iVar3 = local_102c;\n  ppcVar14 = &local_10fc;\n  if (-1 < iVar2) {\n    local_10a0 = local_1080;\n    local_109c = local_1084;\n    local_10c4 = local_102c;\n    local_10c8 = local_1028;\n    iVar2 = __xstat64(3,"/",local_10c0);\n    ppcVar15 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar14 = &local_10fc;\n    if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }\n  }\nLAB_000c3c5c:\n  piVar7 = (int *)0x0;\n  ppcVar13 = ppcVar14;\nLAB_000c3c5e:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }\n  return (char *)piVar7;\n}" primitive_type (pointer_declarator "* getcwd(char *__buf,size_t __size)" * (function_declarator "getcwd(char *__buf,size_t __size)" identifier (parameter_list "(char *__buf,size_t __size)" ( (parameter_declaration "char *__buf" primitive_type (pointer_declarator "*__buf" * identifier)) , (parameter_declaration "size_t __size" primitive_type identifier) )))) (compound_statement "{\n  size_t sVar1;\n  int iVar2;\n  int iVar3;\n  dirent64 *pdVar4;\n  char *pcVar5;\n  int iVar6;\n  int *piVar7;\n  undefined1 *puVar8;\n  int *piVar9;\n  uint uVar10;\n  char **ppcVar11;\n  undefined1 *puVar12;\n  char **ppcVar13;\n  char **ppcVar14;\n  char **ppcVar15;\n  char *pcVar16;\n  undefined1 *puVar17;\n  int in_GS_OFFSET;\n  char *local_10fc;\n  int local_10f8;\n  int *local_10f4;\n  int local_10f0;\n  char *local_10ec;\n  int local_10e8;\n  char *local_10e4;\n  int local_10e0;\n  int local_10dc;\n  undefined1 *local_10d8;\n  int local_10d4;\n  int local_10d0;\n  char *local_10cc;\n  int local_10c8;\n  int local_10c4;\n  stat64 *local_10c0;\n  char *local_10bc;\n  undefined1 *local_10b8;\n  int local_10b4;\n  char *local_10b0;\n  char *local_10ac;\n  DIR *local_10a8;\n  char *local_10a4;\n  int local_10a0;\n  char *local_109c;\n  char *local_1098;\n  int *local_1094;\n  int *local_1090;\n  char *local_1084;\n  int local_1080;\n  int local_102c;\n  int local_1028;\n  undefined1 local_1021 [4095];\n  char local_22 [2];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc37fb;\n  ppcVar13 = &local_10fc;\n  local_10f4 = (int *)__buf;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((__buf != (char *)0x0) && (__size == 0)) {\n    piVar9 = __errno_location();\n    piVar7 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }\n  local_10c0 = (stat64 *)&local_1084;\n  local_22[1] = 0;\n  iVar2 = __xstat64(3,".",local_10c0);\n  iVar6 = local_1028;\n  iVar3 = local_102c;\n  ppcVar14 = &local_10fc;\n  if (-1 < iVar2) {\n    local_10a0 = local_1080;\n    local_109c = local_1084;\n    local_10c4 = local_102c;\n    local_10c8 = local_1028;\n    iVar2 = __xstat64(3,"/",local_10c0);\n    ppcVar15 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar14 = &local_10fc;\n    if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }\n  }\nLAB_000c3c5c:\n  piVar7 = (int *)0x0;\n  ppcVar13 = ppcVar14;\nLAB_000c3c5e:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }\n  return (char *)piVar7;\n}" { (declaration "size_t sVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "dirent64 *pdVar4;" type_identifier (pointer_declarator "*pdVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "char **ppcVar11;" primitive_type (pointer_declarator "**ppcVar11" * (pointer_declarator "*ppcVar11" * identifier)) ;) (declaration "undefined1 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "char **ppcVar13;" primitive_type (pointer_declarator "**ppcVar13" * (pointer_declarator "*ppcVar13" * identifier)) ;) (declaration "char **ppcVar14;" primitive_type (pointer_declarator "**ppcVar14" * (pointer_declarator "*ppcVar14" * identifier)) ;) (declaration "char **ppcVar15;" primitive_type (pointer_declarator "**ppcVar15" * (pointer_declarator "*ppcVar15" * identifier)) ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "undefined1 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "char *local_10fc;" primitive_type (pointer_declarator "*local_10fc" * identifier) ;) (declaration "int local_10f8;" primitive_type identifier ;) (declaration "int *local_10f4;" primitive_type (pointer_declarator "*local_10f4" * identifier) ;) (declaration "int local_10f0;" primitive_type identifier ;) (declaration "char *local_10ec;" primitive_type (pointer_declarator "*local_10ec" * identifier) ;) (declaration "int local_10e8;" primitive_type identifier ;) (declaration "char *local_10e4;" primitive_type (pointer_declarator "*local_10e4" * identifier) ;) (declaration "int local_10e0;" primitive_type identifier ;) (declaration "int local_10dc;" primitive_type identifier ;) (declaration "undefined1 *local_10d8;" type_identifier (pointer_declarator "*local_10d8" * identifier) ;) (declaration "int local_10d4;" primitive_type identifier ;) (declaration "int local_10d0;" primitive_type identifier ;) (declaration "char *local_10cc;" primitive_type (pointer_declarator "*local_10cc" * identifier) ;) (declaration "int local_10c8;" primitive_type identifier ;) (declaration "int local_10c4;" primitive_type identifier ;) (declaration "stat64 *local_10c0;" type_identifier (pointer_declarator "*local_10c0" * identifier) ;) (declaration "char *local_10bc;" primitive_type (pointer_declarator "*local_10bc" * identifier) ;) (declaration "undefined1 *local_10b8;" type_identifier (pointer_declarator "*local_10b8" * identifier) ;) (declaration "int local_10b4;" primitive_type identifier ;) (declaration "char *local_10b0;" primitive_type (pointer_declarator "*local_10b0" * identifier) ;) (declaration "char *local_10ac;" primitive_type (pointer_declarator "*local_10ac" * identifier) ;) (declaration "DIR *local_10a8;" type_identifier (pointer_declarator "*local_10a8" * identifier) ;) (declaration "char *local_10a4;" primitive_type (pointer_declarator "*local_10a4" * identifier) ;) (declaration "int local_10a0;" primitive_type identifier ;) (declaration "char *local_109c;" primitive_type (pointer_declarator "*local_109c" * identifier) ;) (declaration "char *local_1098;" primitive_type (pointer_declarator "*local_1098" * identifier) ;) (declaration "int *local_1094;" primitive_type (pointer_declarator "*local_1094" * identifier) ;) (declaration "int *local_1090;" primitive_type (pointer_declarator "*local_1090" * identifier) ;) (declaration "char *local_1084;" primitive_type (pointer_declarator "*local_1084" * identifier) ;) (declaration "int local_1080;" primitive_type identifier ;) (declaration "int local_102c;" primitive_type identifier ;) (declaration "int local_1028;" primitive_type identifier ;) (declaration "undefined1 local_1021 [4095];" type_identifier (array_declarator "local_1021 [4095]" identifier [ number_literal ]) ;) (declaration "char local_22 [2];" primitive_type (array_declarator "local_22 [2]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xc37fb;" (assignment_expression "uStack_14 = 0xc37fb" identifier = number_literal) ;) (expression_statement "ppcVar13 = &local_10fc;" (assignment_expression "ppcVar13 = &local_10fc" identifier = (pointer_expression "&local_10fc" & identifier)) ;) (expression_statement "local_10f4 = (int *)__buf;" (assignment_expression "local_10f4 = (int *)__buf" identifier = (cast_expression "(int *)__buf" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (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) ))))) ;) (if_statement "if ((__buf != (char *)0x0) && (__size == 0)) {\n    piVar9 = __errno_location();\n    piVar7 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }" if (parenthesized_expression "((__buf != (char *)0x0) && (__size == 0))" ( (binary_expression "(__buf != (char *)0x0) && (__size == 0)" (parenthesized_expression "(__buf != (char *)0x0)" ( (binary_expression "__buf != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(__size == 0)" ( (binary_expression "__size == 0" identifier == number_literal) ))) )) (compound_statement "{\n    piVar9 = __errno_location();\n    piVar7 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }" { (expression_statement "piVar9 = __errno_location();" (assignment_expression "piVar9 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar7 = (int *)0x0;" (assignment_expression "piVar7 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*piVar9 = 0x16;" (assignment_expression "*piVar9 = 0x16" (pointer_expression "*piVar9" * identifier) = number_literal) ;) (goto_statement "goto LAB_000c3c5e;" goto statement_identifier ;) })) (expression_statement "local_10c0 = (stat64 *)&local_1084;" (assignment_expression "local_10c0 = (stat64 *)&local_1084" identifier = (cast_expression "(stat64 *)&local_1084" ( (type_descriptor "stat64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_1084" & identifier))) ;) (expression_statement "local_22[1] = 0;" (assignment_expression "local_22[1] = 0" (subscript_expression "local_22[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar2 = __xstat64(3,".",local_10c0);" (assignment_expression "iVar2 = __xstat64(3,".",local_10c0)" identifier = (call_expression "__xstat64(3,".",local_10c0)" identifier (argument_list "(3,".",local_10c0)" ( number_literal , (string_literal ""."" " string_content ") , identifier )))) ;) (expression_statement "iVar6 = local_1028;" (assignment_expression "iVar6 = local_1028" identifier = identifier) ;) (expression_statement "iVar3 = local_102c;" (assignment_expression "iVar3 = local_102c" identifier = identifier) ;) (expression_statement "ppcVar14 = &local_10fc;" (assignment_expression "ppcVar14 = &local_10fc" identifier = (pointer_expression "&local_10fc" & identifier)) ;) (if_statement "if (-1 < iVar2) {\n    local_10a0 = local_1080;\n    local_109c = local_1084;\n    local_10c4 = local_102c;\n    local_10c8 = local_1028;\n    iVar2 = __xstat64(3,"/",local_10c0);\n    ppcVar15 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar14 = &local_10fc;\n    if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }\n  }" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (compound_statement "{\n    local_10a0 = local_1080;\n    local_109c = local_1084;\n    local_10c4 = local_102c;\n    local_10c8 = local_1028;\n    iVar2 = __xstat64(3,"/",local_10c0);\n    ppcVar15 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar14 = &local_10fc;\n    if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }\n  }" { (expression_statement "local_10a0 = local_1080;" (assignment_expression "local_10a0 = local_1080" identifier = identifier) ;) (expression_statement "local_109c = local_1084;" (assignment_expression "local_109c = local_1084" identifier = identifier) ;) (expression_statement "local_10c4 = local_102c;" (assignment_expression "local_10c4 = local_102c" identifier = identifier) ;) (expression_statement "local_10c8 = local_1028;" (assignment_expression "local_10c8 = local_1028" identifier = identifier) ;) (expression_statement "iVar2 = __xstat64(3,"/",local_10c0);" (assignment_expression "iVar2 = __xstat64(3,"/",local_10c0)" identifier = (call_expression "__xstat64(3,"/",local_10c0)" identifier (argument_list "(3,"/",local_10c0)" ( number_literal , (string_literal ""/"" " string_content ") , identifier )))) ;) (expression_statement "ppcVar15 = &local_10fc;" (assignment_expression "ppcVar15 = &local_10fc" identifier = (pointer_expression "&local_10fc" & identifier)) ;) (expression_statement "ppcVar11 = &local_10fc;" (assignment_expression "ppcVar11 = &local_10fc" identifier = (pointer_expression "&local_10fc" & identifier)) ;) (expression_statement "ppcVar14 = &local_10fc;" (assignment_expression "ppcVar14 = &local_10fc" identifier = (pointer_expression "&local_10fc" & identifier)) ;) (if_statement "if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (compound_statement "{\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }" { (expression_statement "local_10ec = local_1084;" (assignment_expression "local_10ec = local_1084" identifier = identifier) ;) (expression_statement "local_10e8 = local_1028;" (assignment_expression "local_10e8 = local_1028" identifier = identifier) ;) (expression_statement "local_10f0 = local_1080;" (assignment_expression "local_10f0 = local_1080" identifier = identifier) ;) (expression_statement "local_10f8 = local_102c;" (assignment_expression "local_10f8 = local_102c" identifier = identifier) ;) (if_statement "if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }" if (parenthesized_expression "((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080))" ( (binary_expression "(iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)" (parenthesized_expression "(iVar3 == local_102c && local_1028 == iVar6)" ( (binary_expression "iVar3 == local_102c && local_1028 == iVar6" (binary_expression "iVar3 == local_102c" identifier == identifier) && (binary_expression "local_1028 == iVar6" identifier == identifier)) )) && (parenthesized_expression "(local_109c == local_1084 && local_10a0 == local_1080)" ( (binary_expression "local_109c == local_1084 && local_10a0 == local_1080" (binary_expression "local_109c == local_1084" identifier == identifier) && (binary_expression "local_10a0 == local_1080" identifier == identifier)) ))) )) (compound_statement "{\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }" { (expression_statement "local_1090 = (int *)0x1001;" (assignment_expression "local_1090 = (int *)0x1001" identifier = (cast_expression "(int *)0x1001" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;" (assignment_expression "local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" identifier = (string_literal ""../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" " string_content ")) ;) (expression_statement "local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;" (assignment_expression "local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" identifier = (string_literal ""../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" " string_content ")) ;) (expression_statement "puVar17 = local_1021;" (assignment_expression "puVar17 = local_1021" identifier = identifier) ;) (expression_statement "local_10b8 = puVar17;" (assignment_expression "local_10b8 = puVar17" identifier = identifier) ;) (labeled_statement "LAB_000c3f2c:\n        local_22[0] = '/';" statement_identifier : (expression_statement "local_22[0] = '/';" (assignment_expression "local_22[0] = '/'" (subscript_expression "local_22[0]" identifier [ number_literal ]) = (char_literal "'/'" ' character ')) ;)) (expression_statement "local_10a4 = local_22;" (assignment_expression "local_10a4 = local_22" identifier = identifier) ;) (expression_statement "ppcVar13 = ppcVar15;" (assignment_expression "ppcVar13 = ppcVar15" identifier = identifier) ;) (labeled_statement "LAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }" statement_identifier : (if_statement "if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }" if (parenthesized_expression "(local_10cc != local_10e4)" ( (binary_expression "local_10cc != local_10e4" identifier != identifier) )) (compound_statement "{\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }" { (expression_statement "*(char **)((int)ppcVar13 + -0x10) = local_10cc;" (assignment_expression "*(char **)((int)ppcVar13 + -0x10) = local_10cc" (pointer_expression "*(char **)((int)ppcVar13 + -0x10)" * (cast_expression "(char **)((int)ppcVar13 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x14)" ( (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)ppcVar13 + -0x10));" (call_expression "free(*(void **)((int)ppcVar13 + -0x10))" identifier (argument_list "(*(void **)((int)ppcVar13 + -0x10))" ( (pointer_expression "*(void **)((int)ppcVar13 + -0x10)" * (cast_expression "(void **)((int)ppcVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) }))) (expression_statement "uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;" (assignment_expression "uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4" identifier = (binary_expression "(int)((int)local_1090 + (int)puVar17) - (int)local_10a4" (cast_expression "(int)((int)local_1090 + (int)puVar17)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)local_1090 + (int)puVar17)" ( (binary_expression "(int)local_1090 + (int)puVar17" (cast_expression "(int)local_1090" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ))) - (cast_expression "(int)local_10a4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "sVar1 = uVar10;" (assignment_expression "sVar1 = uVar10" identifier = identifier) ;) (if_statement "if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }" if (parenthesized_expression "(local_10f4 == (int *)0x0 && __size == 0)" ( (binary_expression "local_10f4 == (int *)0x0 && __size == 0" (binary_expression "local_10f4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "__size == 0" identifier == number_literal)) )) (compound_statement "{\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }" { (labeled_statement "LAB_000c3f41:\n          __size = sVar1;" statement_identifier : (expression_statement "__size = sVar1;" (assignment_expression "__size = sVar1" identifier = identifier) ;)) (expression_statement "*(size_t *)((int)ppcVar13 + -0x10) = __size;" (assignment_expression "*(size_t *)((int)ppcVar13 + -0x10) = __size" (pointer_expression "*(size_t *)((int)ppcVar13 + -0x10)" * (cast_expression "(size_t *)((int)ppcVar13 + -0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x14)" ( (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));" (assignment_expression "piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10))" identifier = (cast_expression "(int *)malloc(*(size_t *)((int)ppcVar13 + -0x10))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(*(size_t *)((int)ppcVar13 + -0x10))" identifier (argument_list "(*(size_t *)((int)ppcVar13 + -0x10))" ( (pointer_expression "*(size_t *)((int)ppcVar13 + -0x10)" * (cast_expression "(size_t *)((int)ppcVar13 + -0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (if_statement "if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }" if (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }" { (labeled_statement "LAB_000c3f59:\n            local_1090 = piVar7;" statement_identifier : (expression_statement "local_1090 = piVar7;" (assignment_expression "local_1090 = piVar7" identifier = identifier) ;)) (expression_statement "*(uint *)((int)ppcVar13 + -8) = uVar10;" (assignment_expression "*(uint *)((int)ppcVar13 + -8) = uVar10" (pointer_expression "*(uint *)((int)ppcVar13 + -8)" * (cast_expression "(uint *)((int)ppcVar13 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -8)" ( (binary_expression "(int)ppcVar13 + -8" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppcVar13 + -0xc) = local_10a4;" (assignment_expression "*(char **)((int)ppcVar13 + -0xc) = local_10a4" (pointer_expression "*(char **)((int)ppcVar13 + -0xc)" * (cast_expression "(char **)((int)ppcVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0xc)" ( (binary_expression "(int)ppcVar13 + -0xc" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)ppcVar13 + -0x10) = piVar7;" (assignment_expression "*(int **)((int)ppcVar13 + -0x10) = piVar7" (pointer_expression "*(int **)((int)ppcVar13 + -0x10)" * (cast_expression "(int **)((int)ppcVar13 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x14)" ( (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));" (call_expression "memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8))" identifier (argument_list "(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8))" ( (pointer_expression "*(void **)((int)ppcVar13 + -0x10)" * (cast_expression "(void **)((int)ppcVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(void **)((int)ppcVar13 + -0xc)" * (cast_expression "(void **)((int)ppcVar13 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0xc)" ( (binary_expression "(int)ppcVar13 + -0xc" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppcVar13 + -8)" * (cast_expression "(size_t *)((int)ppcVar13 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -8)" ( (binary_expression "(int)ppcVar13 + -8" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "piVar7 = local_1090;" (assignment_expression "piVar7 = local_1090" identifier = identifier) ;) (if_statement "if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }" if (parenthesized_expression "(puVar17 != local_10b8)" ( (binary_expression "puVar17 != local_10b8" identifier != identifier) )) (compound_statement "{\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }" { (expression_statement "*(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;" (assignment_expression "*(undefined1 **)((int)ppcVar13 + -0x10) = puVar17" (pointer_expression "*(undefined1 **)((int)ppcVar13 + -0x10)" * (cast_expression "(undefined1 **)((int)ppcVar13 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x14)" ( (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)ppcVar13 + -0x10));" (call_expression "free(*(void **)((int)ppcVar13 + -0x10))" identifier (argument_list "(*(void **)((int)ppcVar13 + -0x10))" ( (pointer_expression "*(void **)((int)ppcVar13 + -0x10)" * (cast_expression "(void **)((int)ppcVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "piVar7 = local_1090;" (assignment_expression "piVar7 = local_1090" identifier = identifier) ;) })) (goto_statement "goto LAB_000c3c5e;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }" else (compound_statement "{\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }" { (if_statement "if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }" if (parenthesized_expression "(uVar10 <= __size)" ( (binary_expression "uVar10 <= __size" identifier <= identifier) )) (compound_statement "{\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }" { (expression_statement "piVar7 = local_10f4;" (assignment_expression "piVar7 = local_10f4" identifier = identifier) ;) (expression_statement "sVar1 = __size;" (assignment_expression "sVar1 = __size" identifier = identifier) ;) (if_statement "if (local_10f4 == (int *)0x0) goto LAB_000c3f41;" if (parenthesized_expression "(local_10f4 == (int *)0x0)" ( (binary_expression "local_10f4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000c3f41;" goto statement_identifier ;)) (goto_statement "goto LAB_000c3f59;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -4)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -4)" ( (binary_expression "(int)ppcVar13 + -4" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*piVar7 = 0x22;" (assignment_expression "*piVar7 = 0x22" (pointer_expression "*piVar7" * identifier) = number_literal) ;) }))) }) (else_clause "else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }" else (compound_statement "{\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }" { (expression_statement "local_1090 = (int *)0x1001;" (assignment_expression "local_1090 = (int *)0x1001" identifier = (cast_expression "(int *)0x1001" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_10fc = local_22 + 1;" (assignment_expression "local_10fc = local_22 + 1" identifier = (binary_expression "local_22 + 1" identifier + number_literal)) ;) (expression_statement "local_10a4 = local_22 + 1;" (assignment_expression "local_10a4 = local_22 + 1" identifier = (binary_expression "local_22 + 1" identifier + number_literal)) ;) (expression_statement "local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;" (assignment_expression "local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" identifier = (string_literal ""../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" " string_content ")) ;) (expression_statement "local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;" (assignment_expression "local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" identifier = (string_literal ""../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" " string_content ")) ;) (expression_statement "local_10bc = "\x1b[A";" (assignment_expression "local_10bc = "\x1b[A"" identifier = (string_literal ""\x1b[A"" " escape_sequence string_content ")) ;) (expression_statement "local_10b8 = local_1021;" (assignment_expression "local_10b8 = local_1021" identifier = identifier) ;) (expression_statement "local_10d4 = 0;" (assignment_expression "local_10d4 = 0" identifier = number_literal) ;) (expression_statement "local_10d0 = 0xe0;" (assignment_expression "local_10d0 = 0xe0" identifier = number_literal) ;) (expression_statement "local_10d8 = local_1021;" (assignment_expression "local_10d8 = local_1021" identifier = identifier) ;) (while_statement "while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }" { (expression_statement "pcVar16 = local_10bc + -3;" (assignment_expression "pcVar16 = local_10bc + -3" identifier = (binary_expression "local_10bc + -3" identifier + number_literal)) ;) (expression_statement "local_10bc = pcVar16;" (assignment_expression "local_10bc = pcVar16" identifier = identifier) ;) (expression_statement "*(stat64 **)((int)ppcVar11 + -8) = local_10c0;" (assignment_expression "*(stat64 **)((int)ppcVar11 + -8) = local_10c0" (pointer_expression "*(stat64 **)((int)ppcVar11 + -8)" * (cast_expression "(stat64 **)((int)ppcVar11 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -8)" ( (binary_expression "(int)ppcVar11 + -8" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppcVar11 + -0xc) = pcVar16;" (assignment_expression "*(char **)((int)ppcVar11 + -0xc) = pcVar16" (pointer_expression "*(char **)((int)ppcVar11 + -0xc)" * (cast_expression "(char **)((int)ppcVar11 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -0xc)" ( (binary_expression "(int)ppcVar11 + -0xc" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0x10)" * (cast_expression "(undefined4 *)((int)ppcVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar11 + -0x10)" ( (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar11 + -0x14)" ( (binary_expression "(int)ppcVar11 + -0x14" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));" (assignment_expression "iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8))" identifier = (call_expression "__xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8))" identifier (argument_list "(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8))" ( (pointer_expression "*(int *)((int)ppcVar11 + -0x10)" * (cast_expression "(int *)((int)ppcVar11 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar11 + -0x10)" ( (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppcVar11 + -0xc)" * (cast_expression "(char **)((int)ppcVar11 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -0xc)" ( (binary_expression "(int)ppcVar11 + -0xc" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(stat64 **)((int)ppcVar11 + -8)" * (cast_expression "(stat64 **)((int)ppcVar11 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -8)" ( (binary_expression "(int)ppcVar11 + -8" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "pcVar5 = local_1084;" (assignment_expression "pcVar5 = local_1084" identifier = identifier) ;) (expression_statement "ppcVar13 = ppcVar11;" (assignment_expression "ppcVar13 = ppcVar11" identifier = identifier) ;) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" identifier = identifier) ;) (if_statement "if (iVar3 < 0) break;" if (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) (break_statement "break;" break ;)) (expression_statement "*(char **)((int)ppcVar11 + -0x10) = pcVar16;" (assignment_expression "*(char **)((int)ppcVar11 + -0x10) = pcVar16" (pointer_expression "*(char **)((int)ppcVar11 + -0x10)" * (cast_expression "(char **)((int)ppcVar11 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -0x10)" ( (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_10b0 = pcVar5;" (assignment_expression "local_10b0 = pcVar5" identifier = identifier) ;) (expression_statement "local_10b4 = local_1080;" (assignment_expression "local_10b4 = local_1080" identifier = identifier) ;) (expression_statement "local_10dc = local_102c;" (assignment_expression "local_10dc = local_102c" identifier = identifier) ;) (expression_statement "local_10e0 = local_1028;" (assignment_expression "local_10e0 = local_1028" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar11 + -0x14)" ( (binary_expression "(int)ppcVar11 + -0x14" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));" (assignment_expression "local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10))" identifier = (call_expression "opendir(*(char **)((int)ppcVar11 + -0x10))" identifier (argument_list "(*(char **)((int)ppcVar11 + -0x10))" ( (pointer_expression "*(char **)((int)ppcVar11 + -0x10)" * (cast_expression "(char **)((int)ppcVar11 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -0x10)" ( (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" identifier = identifier) ;) (if_statement "if (local_10a8 == (DIR *)0x0) break;" if (parenthesized_expression "(local_10a8 == (DIR *)0x0)" ( (binary_expression "local_10a8 == (DIR *)0x0" identifier == (cast_expression "(DIR *)0x0" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));" (assignment_expression "local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16))" identifier = (cast_expression "(int *)(local_10cc + (local_10d0 - (int)pcVar16))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_10cc + (local_10d0 - (int)pcVar16))" ( (binary_expression "local_10cc + (local_10d0 - (int)pcVar16)" identifier + (parenthesized_expression "(local_10d0 - (int)pcVar16)" ( (binary_expression "local_10d0 - (int)pcVar16" identifier - (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "puVar17 = (undefined1 *)ppcVar11;" (assignment_expression "puVar17 = (undefined1 *)ppcVar11" identifier = (cast_expression "(undefined1 *)ppcVar11" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;" do (compound_statement "{\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          }" { (do_statement "do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));" do (compound_statement "{\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            }" { (expression_statement "puVar12 = puVar17;" (assignment_expression "puVar12 = puVar17" identifier = identifier) ;) (expression_statement "*(DIR **)(puVar12 + -0x10) = local_10a8;" (assignment_expression "*(DIR **)(puVar12 + -0x10) = local_10a8" (pointer_expression "*(DIR **)(puVar12 + -0x10)" * (cast_expression "(DIR **)(puVar12 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xc39fe;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xc39fe" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));" (assignment_expression "pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10))" identifier = (call_expression "readdir64(*(DIR **)(puVar12 + -0x10))" identifier (argument_list "(*(DIR **)(puVar12 + -0x10))" ( (pointer_expression "*(DIR **)(puVar12 + -0x10)" * (cast_expression "(DIR **)(puVar12 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) )))) ;) (if_statement "if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }" if (parenthesized_expression "(pdVar4 == (dirent64 *)0x0)" ( (binary_expression "pdVar4 == (dirent64 *)0x0" identifier == (cast_expression "(dirent64 *)0x0" ( (type_descriptor "dirent64 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }" { (expression_statement "*(undefined4 *)(puVar12 + -4) = 0xc3cb5;" (assignment_expression "*(undefined4 *)(puVar12 + -4) = 0xc3cb5" (pointer_expression "*(undefined4 *)(puVar12 + -4)" * (cast_expression "(undefined4 *)(puVar12 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -4)" ( (binary_expression "puVar12 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" identifier = identifier) ;) (expression_statement "iVar3 = *piVar7;" (assignment_expression "iVar3 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (if_statement "if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }" if (parenthesized_expression "(*piVar7 == 0)" ( (binary_expression "*piVar7 == 0" (pointer_expression "*piVar7" * identifier) == number_literal) )) (compound_statement "{\n                  iVar3 = local_10d4;\n                }" { (expression_statement "iVar3 = local_10d4;" (assignment_expression "iVar3 = local_10d4" identifier = identifier) ;) })) (expression_statement "*(DIR **)(puVar12 + -0x10) = local_10a8;" (assignment_expression "*(DIR **)(puVar12 + -0x10) = local_10a8" (pointer_expression "*(DIR **)(puVar12 + -0x10)" * (cast_expression "(DIR **)(puVar12 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_10d4 = iVar3;" (assignment_expression "local_10d4 = iVar3" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xc3cdc" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "closedir(*(DIR **)(puVar12 + -0x10));" (call_expression "closedir(*(DIR **)(puVar12 + -0x10))" identifier (argument_list "(*(DIR **)(puVar12 + -0x10))" ( (pointer_expression "*(DIR **)(puVar12 + -0x10)" * (cast_expression "(DIR **)(puVar12 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) ))) ;) (expression_statement "*piVar7 = local_10d4;" (assignment_expression "*piVar7 = local_10d4" (pointer_expression "*piVar7" * identifier) = identifier) ;) (expression_statement "ppcVar13 = (char **)puVar12;" (assignment_expression "ppcVar13 = (char **)puVar12" identifier = (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (goto_statement "goto LAB_000c3ce7;" goto statement_identifier ;) })) (expression_statement "puVar17 = puVar12;" (assignment_expression "puVar17 = puVar12" identifier = identifier) ;) }) while (parenthesized_expression "(((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))))" ( (binary_expression "((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino)))" (parenthesized_expression "((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e))))" ( (binary_expression "(pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))" (parenthesized_expression "(pdVar4->d_name[0] == '.')" ( (binary_expression "pdVar4->d_name[0] == '.'" (subscript_expression "pdVar4->d_name[0]" (field_expression "pdVar4->d_name" identifier -> field_identifier) [ number_literal ]) == (char_literal "'.'" ' character ')) )) && (parenthesized_expression "((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))" ( (parenthesized_expression "(pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e))" ( (binary_expression "pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)" (binary_expression "pdVar4->d_name[1] == '\0'" (subscript_expression "pdVar4->d_name[1]" (field_expression "pdVar4->d_name" identifier -> field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(*(short *)(pdVar4->d_name + 1) == 0x2e)" ( (binary_expression "*(short *)(pdVar4->d_name + 1) == 0x2e" (pointer_expression "*(short *)(pdVar4->d_name + 1)" * (cast_expression "(short *)(pdVar4->d_name + 1)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar4->d_name + 1)" ( (binary_expression "pdVar4->d_name + 1" (field_expression "pdVar4->d_name" identifier -> field_identifier) + number_literal) )))) == number_literal) ))) )) ))) )) || (parenthesized_expression "((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino)))" ( (parenthesized_expression "(local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))" ( (binary_expression "local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino)" (binary_expression "local_10b4 == local_10a0 && local_10b0 == local_109c" (binary_expression "local_10b4 == local_10a0" identifier == identifier) && (binary_expression "local_10b0 == local_109c" identifier == identifier)) && (parenthesized_expression "(local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino)" ( (binary_expression "local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino" (binary_expression "local_10c8 != *(int *)((int)&pdVar4->d_ino + 4)" identifier != (pointer_expression "*(int *)((int)&pdVar4->d_ino + 4)" * (cast_expression "(int *)((int)&pdVar4->d_ino + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar4->d_ino + 4)" ( (binary_expression "(int)&pdVar4->d_ino + 4" (cast_expression "(int)&pdVar4->d_ino" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar4->d_ino" & (field_expression "pdVar4->d_ino" identifier -> field_identifier))) + number_literal) ))))) || (binary_expression "local_10c4 != (int)pdVar4->d_ino" identifier != (cast_expression "(int)pdVar4->d_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "pdVar4->d_ino" identifier -> field_identifier)))) ))) )) ))) )) ;) (expression_statement "*(char **)(puVar12 + -0x10) = pdVar4->d_name;" (assignment_expression "*(char **)(puVar12 + -0x10) = pdVar4->d_name" (pointer_expression "*(char **)(puVar12 + -0x10)" * (cast_expression "(char **)(puVar12 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (field_expression "pdVar4->d_name" identifier -> field_identifier)) ;) (expression_statement "local_1098 = pdVar4->d_name;" (assignment_expression "local_1098 = pdVar4->d_name" identifier = (field_expression "pdVar4->d_name" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xc3a56;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xc3a56" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));" (assignment_expression "pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10))" identifier = (cast_expression "(char *)strlen(*(char **)(puVar12 + -0x10))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strlen(*(char **)(puVar12 + -0x10))" identifier (argument_list "(*(char **)(puVar12 + -0x10))" ( (pointer_expression "*(char **)(puVar12 + -0x10)" * (cast_expression "(char **)(puVar12 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) ))))) ;) (expression_statement "local_10ac = (char *)((int)local_1094 + 1);" (assignment_expression "local_10ac = (char *)((int)local_1094 + 1)" identifier = (cast_expression "(char *)((int)local_1094 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1094 + 1)" ( (binary_expression "(int)local_1094 + 1" (cast_expression "(int)local_1094" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);" (assignment_expression "iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0)" identifier = (unary_expression "-((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0)" - (parenthesized_expression "((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0)" ( (binary_expression "(uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0" (call_expression "(uint)(pcVar5 + 0x1c + (int)local_1094 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar5 + 0x1c + (int)local_1094 + 1)" ( (binary_expression "pcVar5 + 0x1c + (int)local_1094 + 1" (binary_expression "pcVar5 + 0x1c + (int)local_1094" (binary_expression "pcVar5 + 0x1c" identifier + number_literal) + (cast_expression "(int)local_1094" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) ))) & number_literal) )))) ;) (expression_statement "ppcVar15 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar15 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) ;) (expression_statement "ppcVar13 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) ;) (expression_statement "ppcVar11 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar11 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) ;) (expression_statement "*(int **)(puVar12 + iVar3 + -8) = local_1094;" (assignment_expression "*(int **)(puVar12 + iVar3 + -8) = local_1094" (pointer_expression "*(int **)(puVar12 + iVar3 + -8)" * (cast_expression "(int **)(puVar12 + iVar3 + -8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;" (assignment_expression "uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0" identifier = (binary_expression "(uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0" (call_expression "(uint)(puVar12 + iVar3 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar12 + iVar3 + 0xf)" ( (binary_expression "puVar12 + iVar3 + 0xf" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) ))) & number_literal)) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = local_10bc;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = local_10bc" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar12 + iVar3 + -0x10) = uVar10;" (assignment_expression "*(uint *)(puVar12 + iVar3 + -0x10) = uVar10" (pointer_expression "*(uint *)(puVar12 + iVar3 + -0x10)" * (cast_expression "(uint *)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "pcVar16 = local_10ac;" (assignment_expression "pcVar16 = local_10ac" identifier = identifier) ;) (expression_statement "*(char *)(uVar10 + (int)local_1094) = '/';" (assignment_expression "*(char *)(uVar10 + (int)local_1094) = '/'" (pointer_expression "*(char *)(uVar10 + (int)local_1094)" * (cast_expression "(char *)(uVar10 + (int)local_1094)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + (int)local_1094)" ( (binary_expression "uVar10 + (int)local_1094" identifier + (cast_expression "(int)local_1094" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = (char_literal "'/'" ' character ')) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;" (assignment_expression "*(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1" (pointer_expression "*(char **)(puVar12 + iVar3 + -8)" * (cast_expression "(char **)(puVar12 + iVar3 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = local_1098;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = local_1098" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10" (pointer_expression "*(char **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(char **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = (binary_expression "pcVar16 + uVar10" identifier + identifier)) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "*(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;" (assignment_expression "*(stat64 **)(puVar12 + iVar3 + -8) = local_10c0" (pointer_expression "*(stat64 **)(puVar12 + iVar3 + -8)" * (cast_expression "(stat64 **)(puVar12 + iVar3 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar12 + iVar3 + -0xc) = uVar10;" (assignment_expression "*(uint *)(puVar12 + iVar3 + -0xc) = uVar10" (pointer_expression "*(uint *)(puVar12 + iVar3 + -0xc)" * (cast_expression "(uint *)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x10) = 3" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));" (assignment_expression "iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8))" identifier = (call_expression "__lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8))" identifier (argument_list "(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8))" ( (pointer_expression "*(int *)(puVar12 + iVar3 + -0x10)" * (cast_expression "(int *)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(stat64 **)(puVar12 + iVar3 + -8)" * (cast_expression "(stat64 **)(puVar12 + iVar3 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }" { (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -4)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -4)" ( (binary_expression "puVar12 + iVar3 + -4" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_10d4 = *piVar7;" (assignment_expression "local_10d4 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) })) (expression_statement "puVar17 = puVar12 + iVar3;" (assignment_expression "puVar17 = puVar12 + iVar3" identifier = (binary_expression "puVar12 + iVar3" identifier + identifier)) ;) }) while (parenthesized_expression "((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))" ( (binary_expression "(local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c)" (parenthesized_expression "(local_10a0 != local_1080 || local_109c != local_1084)" ( (binary_expression "local_10a0 != local_1080 || local_109c != local_1084" (binary_expression "local_10a0 != local_1080" identifier != identifier) || (binary_expression "local_109c != local_1084" identifier != identifier)) )) || (parenthesized_expression "(puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c)" ( (comma_expression "puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c" (assignment_expression "puVar17 = puVar12 + iVar3" identifier = (binary_expression "puVar12 + iVar3" identifier + identifier)) , (binary_expression "local_10c8 != local_1028 || local_10c4 != local_102c" (binary_expression "local_10c8 != local_1028" identifier != identifier) || (binary_expression "local_10c4 != local_102c" identifier != identifier))) ))) )) ;) (expression_statement "pcVar16 = local_10a4 + -(int)local_10d8;" (assignment_expression "pcVar16 = local_10a4 + -(int)local_10d8" identifier = (binary_expression "local_10a4 + -(int)local_10d8" identifier + (unary_expression "-(int)local_10d8" - (cast_expression "(int)local_10d8" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "local_109c = pcVar5;" (assignment_expression "local_109c = pcVar5" identifier = identifier) ;) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" identifier = identifier) ;) (if_statement "if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }" if (parenthesized_expression "(pcVar16 <= pcVar5)" ( (binary_expression "pcVar16 <= pcVar5" identifier <= identifier) )) (compound_statement "{\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }" { (do_statement "do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);" do (compound_statement "{\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            }" { (expression_statement "local_1094 = local_1090;" (assignment_expression "local_1094 = local_1090" identifier = identifier) ;) (expression_statement "local_1090 = (int *)((int)local_1090 << 1);" (assignment_expression "local_1090 = (int *)((int)local_1090 << 1)" identifier = (cast_expression "(int *)((int)local_1090 << 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1090 << 1)" ( (binary_expression "(int)local_1090 << 1" (cast_expression "(int)local_1090" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (if_statement "if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }" if (parenthesized_expression "(puVar17 == local_10b8)" ( (binary_expression "puVar17 == local_10b8" identifier == identifier) )) (compound_statement "{\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }" { (expression_statement "*(int **)(puVar12 + iVar3 + -0x10) = local_1090;" (assignment_expression "*(int **)(puVar12 + iVar3 + -0x10) = local_1090" (pointer_expression "*(int **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(int **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));" (assignment_expression "puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" identifier = (cast_expression "(undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" identifier (argument_list "(*(size_t *)(puVar12 + iVar3 + -0x10))" ( (pointer_expression "*(size_t *)(puVar12 + iVar3 + -0x10)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))))) ;) (if_statement "if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }" if (parenthesized_expression "(puVar8 == (undefined1 *)0x0)" ( (binary_expression "puVar8 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }" { (expression_statement "ppcVar14 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar14 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) ;) (if_statement "if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;" if (parenthesized_expression "((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0))" ( (binary_expression "(local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)" (parenthesized_expression "(local_10cc == local_10e4)" ( (binary_expression "local_10cc == local_10e4" identifier == identifier) )) || (parenthesized_expression "(ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)" ( (comma_expression "ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) , (comma_expression "ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0" (assignment_expression "ppcVar14 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) , (comma_expression "puVar17 = local_10b8, local_10cc == (char *)0x0" (assignment_expression "puVar17 = local_10b8" identifier = identifier) , (binary_expression "local_10cc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (goto_statement "goto LAB_000c3c5c;" goto statement_identifier ;)) (goto_statement "goto LAB_000c3e6a;" goto statement_identifier ;) })) }) (else_clause "else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }" else (compound_statement "{\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }" { (expression_statement "*(int **)(puVar12 + iVar3 + -0xc) = local_1090;" (assignment_expression "*(int **)(puVar12 + iVar3 + -0xc) = local_1090" (pointer_expression "*(int **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(int **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;" (assignment_expression "*(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17" (pointer_expression "*(undefined1 **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(undefined1 **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));" (assignment_expression "puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc))" identifier = (cast_expression "(undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc))" identifier (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc))" ( (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar3 + -0xc)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))))) ;) (if_statement "if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }" if (parenthesized_expression "(puVar8 == (undefined1 *)0x0)" ( (binary_expression "puVar8 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }" { (expression_statement "puVar8 = puVar12 + iVar3;" (assignment_expression "puVar8 = puVar12 + iVar3" identifier = (binary_expression "puVar12 + iVar3" identifier + identifier)) ;) (if_statement "if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;" if (parenthesized_expression "((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0))" ( (binary_expression "(local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)" (parenthesized_expression "(local_10cc == local_10e4)" ( (binary_expression "local_10cc == local_10e4" identifier == identifier) )) || (parenthesized_expression "(ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)" ( (comma_expression "ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) , (comma_expression "puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0" (assignment_expression "puVar8 = puVar12 + iVar3" identifier = (binary_expression "puVar12 + iVar3" identifier + identifier)) , (binary_expression "local_10cc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) (goto_statement "goto LAB_000c3c50;" goto statement_identifier ;)) (goto_statement "goto LAB_000c3e6a;" goto statement_identifier ;) })) (expression_statement "local_10a4 = puVar8 + (int)pcVar16;" (assignment_expression "local_10a4 = puVar8 + (int)pcVar16" identifier = (binary_expression "puVar8 + (int)pcVar16" identifier + (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (expression_statement "iVar6 = (int)local_1094 - (int)pcVar16;" (assignment_expression "iVar6 = (int)local_1094 - (int)pcVar16" identifier = (binary_expression "(int)local_1094 - (int)pcVar16" (cast_expression "(int)local_1094" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar16 = pcVar16 + (int)local_1094;" (assignment_expression "pcVar16 = pcVar16 + (int)local_1094" identifier = (binary_expression "pcVar16 + (int)local_1094" identifier + (cast_expression "(int)local_1094" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(int *)(puVar12 + iVar3 + -8) = iVar6;" (assignment_expression "*(int *)(puVar12 + iVar3 + -8) = iVar6" (pointer_expression "*(int *)(puVar12 + iVar3 + -8)" * (cast_expression "(int *)(puVar12 + iVar3 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = local_10a4;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = local_10a4" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;" (assignment_expression "*(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16" (pointer_expression "*(undefined1 **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(undefined1 **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = (binary_expression "puVar8 + (int)pcVar16" identifier + (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_10a4 = puVar8 + (int)pcVar16;" (assignment_expression "local_10a4 = puVar8 + (int)pcVar16" identifier = (binary_expression "puVar8 + (int)pcVar16" identifier + (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "puVar17 = puVar8;" (assignment_expression "puVar17 = puVar8" identifier = identifier) ;) }) while (parenthesized_expression "(pcVar16 <= local_109c)" ( (binary_expression "pcVar16 <= local_109c" identifier <= identifier) )) ;) (expression_statement "local_10d8 = puVar8;" (assignment_expression "local_10d8 = puVar8" identifier = identifier) ;) })) (expression_statement "iVar6 = (int)local_10a4 - (int)local_109c;" (assignment_expression "iVar6 = (int)local_10a4 - (int)local_109c" identifier = (binary_expression "(int)local_10a4 - (int)local_109c" (cast_expression "(int)local_10a4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_109c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -8) = local_109c;" (assignment_expression "*(char **)(puVar12 + iVar3 + -8) = local_109c" (pointer_expression "*(char **)(puVar12 + iVar3 + -8)" * (cast_expression "(char **)(puVar12 + iVar3 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = local_1098;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = local_1098" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar12 + iVar3 + -0x10) = iVar6;" (assignment_expression "*(int *)(puVar12 + iVar3 + -0x10) = iVar6" (pointer_expression "*(int *)(puVar12 + iVar3 + -0x10)" * (cast_expression "(int *)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined1 *)(iVar6 + -1) = 0x2f;" (assignment_expression "*(undefined1 *)(iVar6 + -1) = 0x2f" (pointer_expression "*(undefined1 *)(iVar6 + -1)" * (cast_expression "(undefined1 *)(iVar6 + -1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + -1)" ( (binary_expression "iVar6 + -1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;" (assignment_expression "*(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8" (pointer_expression "*(DIR **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(DIR **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_10a4 = (char *)(iVar6 + -1);" (assignment_expression "local_10a4 = (char *)(iVar6 + -1)" identifier = (cast_expression "(char *)(iVar6 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + -1)" ( (binary_expression "iVar6 + -1" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "closedir(*(DIR **)(puVar12 + iVar3 + -0x10));" (call_expression "closedir(*(DIR **)(puVar12 + iVar3 + -0x10))" identifier (argument_list "(*(DIR **)(puVar12 + iVar3 + -0x10))" ( (pointer_expression "*(DIR **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(DIR **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))) ;) (if_statement "if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }" if (parenthesized_expression "((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0))" ( (binary_expression "(local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)" (parenthesized_expression "(local_10ec == local_10b0 && local_10f0 == local_10b4)" ( (binary_expression "local_10ec == local_10b0 && local_10f0 == local_10b4" (binary_expression "local_10ec == local_10b0" identifier == identifier) && (binary_expression "local_10f0 == local_10b4" identifier == identifier)) )) && (parenthesized_expression "(local_10f8 == local_10dc && local_10e8 == local_10e0)" ( (binary_expression "local_10f8 == local_10dc && local_10e8 == local_10e0" (binary_expression "local_10f8 == local_10dc" identifier == identifier) && (binary_expression "local_10e8 == local_10e0" identifier == identifier)) ))) )) (compound_statement "{\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }" { (expression_statement "ppcVar13 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) ;) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" identifier = identifier) ;) (if_statement "if (local_10a4 == local_10fc) goto LAB_000c3f2c;" if (parenthesized_expression "(local_10a4 == local_10fc)" ( (binary_expression "local_10a4 == local_10fc" identifier == identifier) )) (goto_statement "goto LAB_000c3f2c;" goto statement_identifier ;)) (goto_statement "goto LAB_000c3bf1;" goto statement_identifier ;) })) (if_statement "if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }" if (parenthesized_expression "(local_10cc == local_10bc)" ( (binary_expression "local_10cc == local_10bc" identifier == identifier) )) (compound_statement "{\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }" { (expression_statement "iVar2 = local_10d0 * 2;" (assignment_expression "iVar2 = local_10d0 * 2" identifier = (binary_expression "local_10d0 * 2" identifier * number_literal)) ;) (expression_statement "iVar6 = iVar2 + 1;" (assignment_expression "iVar6 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (if_statement "if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }" if (parenthesized_expression "(local_10cc == local_10e4)" ( (binary_expression "local_10cc == local_10e4" identifier == identifier) )) (compound_statement "{\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }" { (expression_statement "*(int *)(puVar12 + iVar3 + -0x10) = iVar6;" (assignment_expression "*(int *)(puVar12 + iVar3 + -0x10) = iVar6" (pointer_expression "*(int *)(puVar12 + iVar3 + -0x10)" * (cast_expression "(int *)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));" (assignment_expression "pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" identifier = (cast_expression "(char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" identifier (argument_list "(*(size_t *)(puVar12 + iVar3 + -0x10))" ( (pointer_expression "*(size_t *)(puVar12 + iVar3 + -0x10)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))))) ;) (expression_statement "local_10cc = pcVar16;" (assignment_expression "local_10cc = pcVar16" identifier = identifier) ;) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" identifier = identifier) ;) (if_statement "if (pcVar16 == (char *)0x0) goto LAB_000c3c40;" if (parenthesized_expression "(pcVar16 == (char *)0x0)" ( (binary_expression "pcVar16 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000c3c40;" goto statement_identifier ;)) (expression_statement "*(int *)(puVar12 + iVar3 + -8) = local_10d0;" (assignment_expression "*(int *)(puVar12 + iVar3 + -8) = local_10d0" (pointer_expression "*(int *)(puVar12 + iVar3 + -8)" * (cast_expression "(int *)(puVar12 + iVar3 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = local_10bc;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = local_10bc" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0x10) = pcVar16;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0x10) = pcVar16" (pointer_expression "*(char **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(char **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))) ;) }) (else_clause "else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }" else (compound_statement "{\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }" { (expression_statement "*(int *)(puVar12 + iVar3 + -0xc) = iVar6;" (assignment_expression "*(int *)(puVar12 + iVar3 + -0xc) = iVar6" (pointer_expression "*(int *)(puVar12 + iVar3 + -0xc)" * (cast_expression "(int *)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0x10) = local_10cc;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0x10) = local_10cc" (pointer_expression "*(char **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(char **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));" (assignment_expression "local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc))" identifier = (cast_expression "(char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc))" identifier (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc))" ( (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar3 + -0xc)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))))) ;) (if_statement "if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }" if (parenthesized_expression "(local_10cc == (char *)0x0)" ( (binary_expression "local_10cc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }" { (expression_statement "local_10cc = local_10bc;" (assignment_expression "local_10cc = local_10bc" identifier = identifier) ;) (expression_statement "ppcVar13 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) ;) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" identifier = identifier) ;) (goto_statement "goto LAB_000c3e6a;" goto statement_identifier ;) })) }))) (expression_statement "pcVar16 = local_10cc;" (assignment_expression "pcVar16 = local_10cc" identifier = identifier) ;) (expression_statement "iVar6 = local_10d0;" (assignment_expression "iVar6 = local_10d0" identifier = identifier) ;) (expression_statement "*(int *)(puVar12 + iVar3 + -8) = local_10d0;" (assignment_expression "*(int *)(puVar12 + iVar3 + -8) = local_10d0" (pointer_expression "*(int *)(puVar12 + iVar3 + -8)" * (cast_expression "(int *)(puVar12 + iVar3 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = pcVar16 + iVar6;" (assignment_expression "pcVar5 = pcVar16 + iVar6" identifier = (binary_expression "pcVar16 + iVar6" identifier + identifier)) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = pcVar16;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = pcVar16" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0x10) = pcVar5;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0x10) = pcVar5" (pointer_expression "*(char **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(char **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_10bc = pcVar5;" (assignment_expression "local_10bc = pcVar5" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "iVar3 = local_10d0;" (assignment_expression "iVar3 = local_10d0" identifier = identifier) ;) (expression_statement "local_10d0 = iVar2;" (assignment_expression "local_10d0 = iVar2" identifier = identifier) ;) (expression_statement "local_10cc[iVar3 * 2] = '\0';" (assignment_expression "local_10cc[iVar3 * 2] = '\0'" (subscript_expression "local_10cc[iVar3 * 2]" identifier [ (binary_expression "iVar3 * 2" identifier * number_literal) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "local_109c = local_10b0;" (assignment_expression "local_109c = local_10b0" identifier = identifier) ;) (expression_statement "local_10a0 = local_10b4;" (assignment_expression "local_10a0 = local_10b4" identifier = identifier) ;) (expression_statement "local_10c4 = local_10dc;" (assignment_expression "local_10c4 = local_10dc" identifier = identifier) ;) (expression_statement "local_10c8 = local_10e0;" (assignment_expression "local_10c8 = local_10e0" identifier = identifier) ;) })) (labeled_statement "LAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }" statement_identifier : (if_statement "if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }" if (parenthesized_expression "((local_10cc != local_10e4) && (local_10cc != (char *)0x0))" ( (binary_expression "(local_10cc != local_10e4) && (local_10cc != (char *)0x0)" (parenthesized_expression "(local_10cc != local_10e4)" ( (binary_expression "local_10cc != local_10e4" identifier != identifier) )) && (parenthesized_expression "(local_10cc != (char *)0x0)" ( (binary_expression "local_10cc != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }" { (labeled_statement "LAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -4)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -4)" ( (binary_expression "(int)ppcVar13 + -4" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar3 = *piVar7;" (assignment_expression "iVar3 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "*(char **)((int)ppcVar13 + -0x10) = local_10cc;" (assignment_expression "*(char **)((int)ppcVar13 + -0x10) = local_10cc" (pointer_expression "*(char **)((int)ppcVar13 + -0x10)" * (cast_expression "(char **)((int)ppcVar13 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_1090 = piVar7;" (assignment_expression "local_1090 = piVar7" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x14)" ( (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)ppcVar13 + -0x10));" (call_expression "free(*(void **)((int)ppcVar13 + -0x10))" identifier (argument_list "(*(void **)((int)ppcVar13 + -0x10))" ( (pointer_expression "*(void **)((int)ppcVar13 + -0x10)" * (cast_expression "(void **)((int)ppcVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*local_1090 = iVar3;" (assignment_expression "*local_1090 = iVar3" (pointer_expression "*local_1090" * identifier) = identifier) ;) }))) }))) (labeled_statement "LAB_000c3c40:\n      ppcVar14 = ppcVar13;" statement_identifier : (expression_statement "ppcVar14 = ppcVar13;" (assignment_expression "ppcVar14 = ppcVar13" identifier = identifier) ;)) (if_statement "if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }" if (parenthesized_expression "((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         )" ( (binary_expression "(puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)" (parenthesized_expression "(puVar17 != local_10b8)" ( (binary_expression "puVar17 != local_10b8" identifier != identifier) )) && (parenthesized_expression "(puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)" ( (comma_expression "puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0" (assignment_expression "puVar8 = (undefined1 *)ppcVar13" identifier = (cast_expression "(undefined1 *)ppcVar13" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "puVar17 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }" { (labeled_statement "LAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;" statement_identifier : (expression_statement "*(undefined1 **)(puVar8 + -0x10) = puVar17;" (assignment_expression "*(undefined1 **)(puVar8 + -0x10) = puVar17" (pointer_expression "*(undefined1 **)(puVar8 + -0x10)" * (cast_expression "(undefined1 **)(puVar8 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0xc3c59;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0xc3c59" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" * (cast_expression "(undefined4 *)(puVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x14)" ( (binary_expression "puVar8 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)(puVar8 + -0x10));" (call_expression "free(*(void **)(puVar8 + -0x10))" identifier (argument_list "(*(void **)(puVar8 + -0x10))" ( (pointer_expression "*(void **)(puVar8 + -0x10)" * (cast_expression "(void **)(puVar8 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) ))) ;) (expression_statement "ppcVar14 = (char **)puVar8;" (assignment_expression "ppcVar14 = (char **)puVar8" identifier = (cast_expression "(char **)puVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) })) })) })) (labeled_statement "LAB_000c3c5c:\n  piVar7 = (int *)0x0;" statement_identifier : (expression_statement "piVar7 = (int *)0x0;" (assignment_expression "piVar7 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "ppcVar13 = ppcVar14;" (assignment_expression "ppcVar13 = ppcVar14" identifier = identifier) ;) (labeled_statement "LAB_000c3c5e:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (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)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }" { comment (expression_statement "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -4)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -4)" ( (binary_expression "(int)ppcVar13 + -4" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000ecc40();" (call_expression "FUN_000ecc40()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return (char *)piVar7;" return (cast_expression "(char *)piVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nchar * getcwd(char *__buf,size_t __size)\n\n{\n  int iVar1;\n  size_t sVar2;\n  int iVar3;\n  int iVar4;\n  dirent64 *pdVar5;\n  char *pcVar6;\n  int iVar7;\n  int *piVar8;\n  int *piVar9;\n  uint uVar10;\n  char **ppcVar11;\n  undefined1 *puVar12;\n  char **ppcVar13;\n  undefined1 *puVar14;\n  char **ppcVar15;\n  char **ppcVar16;\n  char *pcVar17;\n  char *pcVar18;\n  int in_GS_OFFSET;\n  char *local_10fc;\n  int local_10f8;\n  int *local_10f4;\n  int local_10f0;\n  char *local_10ec;\n  int local_10e8;\n  char *local_10e4;\n  int local_10e0;\n  int local_10dc;\n  char *local_10d8;\n  int local_10d4;\n  int local_10d0;\n  char *local_10cc;\n  int local_10c8;\n  int local_10c4;\n  stat64 *local_10c0;\n  char *local_10bc;\n  char *local_10b8;\n  int local_10b4;\n  char *local_10b0;\n  char *local_10ac;\n  DIR *local_10a8;\n  char *local_10a4;\n  int local_10a0;\n  char *local_109c;\n  char *local_1098;\n  int *local_1094;\n  int *local_1090;\n  stat st;\n  char path [4097];\n  \n  ppcVar13 = &local_10fc;\n  local_10f4 = (int *)__buf;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((__buf != (char *)0x0) && (__size == 0)) {\n    piVar9 = __errno_location();\n    piVar8 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }\n  local_10c0 = (stat64 *)&st;\n  path[0x1000] = '\0';\n  iVar3 = __xstat64(3,".",local_10c0);\n  iVar7 = st.st_ino._4_4_;\n  iVar4 = (int)st.st_ino;\n  ppcVar15 = &local_10fc;\n  if (-1 < iVar3) {\n    local_10a0 = st.st_dev._4_4_;\n    local_109c = (char *)st.st_dev;\n    local_10c4 = (int)st.st_ino;\n    local_10c8 = st.st_ino._4_4_;\n    iVar3 = __xstat64(3,"/",local_10c0);\n    ppcVar16 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar15 = &local_10fc;\n    if (-1 < iVar3) {\n      local_10ec = (char *)st.st_dev;\n      local_10e8 = st.st_ino._4_4_;\n      local_10f0 = st.st_dev._4_4_;\n      local_10f8 = (int)st.st_ino;\n      if ((iVar4 == (int)st.st_ino && st.st_ino._4_4_ == iVar7) &&\n         (local_109c == (char *)st.st_dev && local_10a0 == st.st_dev._4_4_)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        pcVar18 = path;\n        local_10b8 = pcVar18;\nLAB_000c3f2c:\n        path[0xfff] = '/';\n        local_10a4 = path + 0xfff;\n        ppcVar13 = ppcVar16;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)pcVar18) - (int)local_10a4;\n        sVar2 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar2;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar8 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar8 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar8;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar8;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar8 = local_1090;\n            if (pcVar18 != local_10b8) {\n              *(char **)((int)ppcVar13 + -0x10) = pcVar18;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar8 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar8 = local_10f4;\n            sVar2 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar8 = __errno_location();\n          *piVar8 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = path + 0x1000;\n        local_10a4 = path + 0x1000;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = path;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = path;\n        while( true ) {\n          pcVar6 = local_10bc + -3;\n          local_10bc = pcVar6;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar6;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar4 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar17 = (char *)st.st_dev;\n          ppcVar13 = ppcVar11;\n          pcVar18 = local_10d8;\n          if (iVar4 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar6;\n          local_10b0 = pcVar17;\n          local_10b4 = st.st_dev._4_4_;\n          local_10dc = (int)st.st_ino;\n          local_10e0 = st.st_ino._4_4_;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          pcVar18 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar6));\n          puVar14 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar14;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar14 = puVar12;\n            } while (((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar5->d_name;\n            local_1098 = pdVar5->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar16 = (char **)(puVar12 + iVar4);\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            ppcVar11 = (char **)(puVar12 + iVar4);\n            *(int **)(puVar12 + iVar4 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar4 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            pcVar18 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            *(stat64 **)(puVar12 + iVar4 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar4 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7;\n            iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8));\n            if (iVar7 < 0) {\n              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;\n              piVar8 = __errno_location();\n              local_10d4 = *piVar8;\n            }\n            puVar14 = puVar12 + iVar4;\n          } while ((local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev) ||\n                  (puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino));\n          pcVar17 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar6;\n          pcVar18 = local_10d8;\n          if (pcVar17 <= pcVar6) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }\n              iVar7 = (int)local_1094 - (int)pcVar17;\n              pcVar17 = pcVar17 + (int)local_1094;\n              *(int *)(puVar12 + iVar4 + -8) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;\n              local_10a4 = pcVar6 + (int)pcVar17;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n              pcVar18 = pcVar6;\n            } while (pcVar17 <= local_109c);\n            local_10d8 = pcVar6;\n          }\n          iVar7 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar4 + -8) = local_109c;\n          *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                 *(size_t *)(puVar12 + iVar4 + -8));\n          *(undefined1 *)(iVar7 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar4 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar7 + -1);\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar4 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            pcVar18 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar3 = local_10d0 * 2;\n            iVar7 = iVar3 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;\n              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n              local_10cc = pcVar6;\n              pcVar18 = local_10d8;\n              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar18 = local_10cc;\n            iVar7 = local_10d0;\n            *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n            pcVar6 = pcVar18 + iVar7;\n            *(char **)(puVar12 + iVar4 + -0xc) = pcVar18;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n            local_10bc = pcVar6;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            iVar4 = local_10d0;\n            local_10d0 = iVar3;\n            local_10cc[iVar4 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar8 = __errno_location();\n          iVar4 = *piVar8;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar8;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar4;\n        }\n      }\nLAB_000c3c40:\n      ppcVar15 = ppcVar13;\n      if ((pcVar18 != local_10b8) && (puVar14 = (undefined1 *)ppcVar13, pcVar18 != (char *)0x0)) {\nLAB_000c3c50:\n        *(char **)(puVar14 + -0x10) = pcVar18;\n        *(undefined4 *)(puVar14 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar14 + -0x10));\n        ppcVar15 = (char **)puVar14;\n      }\n    }\n  }\nLAB_000c3c5c:\n  piVar8 = (int *)0x0;\n  ppcVar13 = ppcVar15;\nLAB_000c3c5e:\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    __stack_chk_fail_local();\n  }\n  return (char *)piVar8;\n}\n\n" comment (function_definition "char * getcwd(char *__buf,size_t __size)\n\n{\n  int iVar1;\n  size_t sVar2;\n  int iVar3;\n  int iVar4;\n  dirent64 *pdVar5;\n  char *pcVar6;\n  int iVar7;\n  int *piVar8;\n  int *piVar9;\n  uint uVar10;\n  char **ppcVar11;\n  undefined1 *puVar12;\n  char **ppcVar13;\n  undefined1 *puVar14;\n  char **ppcVar15;\n  char **ppcVar16;\n  char *pcVar17;\n  char *pcVar18;\n  int in_GS_OFFSET;\n  char *local_10fc;\n  int local_10f8;\n  int *local_10f4;\n  int local_10f0;\n  char *local_10ec;\n  int local_10e8;\n  char *local_10e4;\n  int local_10e0;\n  int local_10dc;\n  char *local_10d8;\n  int local_10d4;\n  int local_10d0;\n  char *local_10cc;\n  int local_10c8;\n  int local_10c4;\n  stat64 *local_10c0;\n  char *local_10bc;\n  char *local_10b8;\n  int local_10b4;\n  char *local_10b0;\n  char *local_10ac;\n  DIR *local_10a8;\n  char *local_10a4;\n  int local_10a0;\n  char *local_109c;\n  char *local_1098;\n  int *local_1094;\n  int *local_1090;\n  stat st;\n  char path [4097];\n  \n  ppcVar13 = &local_10fc;\n  local_10f4 = (int *)__buf;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((__buf != (char *)0x0) && (__size == 0)) {\n    piVar9 = __errno_location();\n    piVar8 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }\n  local_10c0 = (stat64 *)&st;\n  path[0x1000] = '\0';\n  iVar3 = __xstat64(3,".",local_10c0);\n  iVar7 = st.st_ino._4_4_;\n  iVar4 = (int)st.st_ino;\n  ppcVar15 = &local_10fc;\n  if (-1 < iVar3) {\n    local_10a0 = st.st_dev._4_4_;\n    local_109c = (char *)st.st_dev;\n    local_10c4 = (int)st.st_ino;\n    local_10c8 = st.st_ino._4_4_;\n    iVar3 = __xstat64(3,"/",local_10c0);\n    ppcVar16 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar15 = &local_10fc;\n    if (-1 < iVar3) {\n      local_10ec = (char *)st.st_dev;\n      local_10e8 = st.st_ino._4_4_;\n      local_10f0 = st.st_dev._4_4_;\n      local_10f8 = (int)st.st_ino;\n      if ((iVar4 == (int)st.st_ino && st.st_ino._4_4_ == iVar7) &&\n         (local_109c == (char *)st.st_dev && local_10a0 == st.st_dev._4_4_)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        pcVar18 = path;\n        local_10b8 = pcVar18;\nLAB_000c3f2c:\n        path[0xfff] = '/';\n        local_10a4 = path + 0xfff;\n        ppcVar13 = ppcVar16;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)pcVar18) - (int)local_10a4;\n        sVar2 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar2;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar8 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar8 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar8;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar8;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar8 = local_1090;\n            if (pcVar18 != local_10b8) {\n              *(char **)((int)ppcVar13 + -0x10) = pcVar18;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar8 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar8 = local_10f4;\n            sVar2 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar8 = __errno_location();\n          *piVar8 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = path + 0x1000;\n        local_10a4 = path + 0x1000;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = path;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = path;\n        while( true ) {\n          pcVar6 = local_10bc + -3;\n          local_10bc = pcVar6;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar6;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar4 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar17 = (char *)st.st_dev;\n          ppcVar13 = ppcVar11;\n          pcVar18 = local_10d8;\n          if (iVar4 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar6;\n          local_10b0 = pcVar17;\n          local_10b4 = st.st_dev._4_4_;\n          local_10dc = (int)st.st_ino;\n          local_10e0 = st.st_ino._4_4_;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          pcVar18 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar6));\n          puVar14 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar14;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar14 = puVar12;\n            } while (((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar5->d_name;\n            local_1098 = pdVar5->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar16 = (char **)(puVar12 + iVar4);\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            ppcVar11 = (char **)(puVar12 + iVar4);\n            *(int **)(puVar12 + iVar4 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar4 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            pcVar18 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            *(stat64 **)(puVar12 + iVar4 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar4 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7;\n            iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8));\n            if (iVar7 < 0) {\n              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;\n              piVar8 = __errno_location();\n              local_10d4 = *piVar8;\n            }\n            puVar14 = puVar12 + iVar4;\n          } while ((local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev) ||\n                  (puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino));\n          pcVar17 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar6;\n          pcVar18 = local_10d8;\n          if (pcVar17 <= pcVar6) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }\n              iVar7 = (int)local_1094 - (int)pcVar17;\n              pcVar17 = pcVar17 + (int)local_1094;\n              *(int *)(puVar12 + iVar4 + -8) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;\n              local_10a4 = pcVar6 + (int)pcVar17;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n              pcVar18 = pcVar6;\n            } while (pcVar17 <= local_109c);\n            local_10d8 = pcVar6;\n          }\n          iVar7 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar4 + -8) = local_109c;\n          *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                 *(size_t *)(puVar12 + iVar4 + -8));\n          *(undefined1 *)(iVar7 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar4 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar7 + -1);\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar4 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            pcVar18 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar3 = local_10d0 * 2;\n            iVar7 = iVar3 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;\n              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n              local_10cc = pcVar6;\n              pcVar18 = local_10d8;\n              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar18 = local_10cc;\n            iVar7 = local_10d0;\n            *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n            pcVar6 = pcVar18 + iVar7;\n            *(char **)(puVar12 + iVar4 + -0xc) = pcVar18;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n            local_10bc = pcVar6;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            iVar4 = local_10d0;\n            local_10d0 = iVar3;\n            local_10cc[iVar4 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar8 = __errno_location();\n          iVar4 = *piVar8;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar8;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar4;\n        }\n      }\nLAB_000c3c40:\n      ppcVar15 = ppcVar13;\n      if ((pcVar18 != local_10b8) && (puVar14 = (undefined1 *)ppcVar13, pcVar18 != (char *)0x0)) {\nLAB_000c3c50:\n        *(char **)(puVar14 + -0x10) = pcVar18;\n        *(undefined4 *)(puVar14 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar14 + -0x10));\n        ppcVar15 = (char **)puVar14;\n      }\n    }\n  }\nLAB_000c3c5c:\n  piVar8 = (int *)0x0;\n  ppcVar13 = ppcVar15;\nLAB_000c3c5e:\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    __stack_chk_fail_local();\n  }\n  return (char *)piVar8;\n}" primitive_type (pointer_declarator "* getcwd(char *__buf,size_t __size)" * (function_declarator "getcwd(char *__buf,size_t __size)" identifier (parameter_list "(char *__buf,size_t __size)" ( (parameter_declaration "char *__buf" primitive_type (pointer_declarator "*__buf" * identifier)) , (parameter_declaration "size_t __size" primitive_type identifier) )))) (compound_statement "{\n  int iVar1;\n  size_t sVar2;\n  int iVar3;\n  int iVar4;\n  dirent64 *pdVar5;\n  char *pcVar6;\n  int iVar7;\n  int *piVar8;\n  int *piVar9;\n  uint uVar10;\n  char **ppcVar11;\n  undefined1 *puVar12;\n  char **ppcVar13;\n  undefined1 *puVar14;\n  char **ppcVar15;\n  char **ppcVar16;\n  char *pcVar17;\n  char *pcVar18;\n  int in_GS_OFFSET;\n  char *local_10fc;\n  int local_10f8;\n  int *local_10f4;\n  int local_10f0;\n  char *local_10ec;\n  int local_10e8;\n  char *local_10e4;\n  int local_10e0;\n  int local_10dc;\n  char *local_10d8;\n  int local_10d4;\n  int local_10d0;\n  char *local_10cc;\n  int local_10c8;\n  int local_10c4;\n  stat64 *local_10c0;\n  char *local_10bc;\n  char *local_10b8;\n  int local_10b4;\n  char *local_10b0;\n  char *local_10ac;\n  DIR *local_10a8;\n  char *local_10a4;\n  int local_10a0;\n  char *local_109c;\n  char *local_1098;\n  int *local_1094;\n  int *local_1090;\n  stat st;\n  char path [4097];\n  \n  ppcVar13 = &local_10fc;\n  local_10f4 = (int *)__buf;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((__buf != (char *)0x0) && (__size == 0)) {\n    piVar9 = __errno_location();\n    piVar8 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }\n  local_10c0 = (stat64 *)&st;\n  path[0x1000] = '\0';\n  iVar3 = __xstat64(3,".",local_10c0);\n  iVar7 = st.st_ino._4_4_;\n  iVar4 = (int)st.st_ino;\n  ppcVar15 = &local_10fc;\n  if (-1 < iVar3) {\n    local_10a0 = st.st_dev._4_4_;\n    local_109c = (char *)st.st_dev;\n    local_10c4 = (int)st.st_ino;\n    local_10c8 = st.st_ino._4_4_;\n    iVar3 = __xstat64(3,"/",local_10c0);\n    ppcVar16 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar15 = &local_10fc;\n    if (-1 < iVar3) {\n      local_10ec = (char *)st.st_dev;\n      local_10e8 = st.st_ino._4_4_;\n      local_10f0 = st.st_dev._4_4_;\n      local_10f8 = (int)st.st_ino;\n      if ((iVar4 == (int)st.st_ino && st.st_ino._4_4_ == iVar7) &&\n         (local_109c == (char *)st.st_dev && local_10a0 == st.st_dev._4_4_)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        pcVar18 = path;\n        local_10b8 = pcVar18;\nLAB_000c3f2c:\n        path[0xfff] = '/';\n        local_10a4 = path + 0xfff;\n        ppcVar13 = ppcVar16;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)pcVar18) - (int)local_10a4;\n        sVar2 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar2;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar8 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar8 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar8;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar8;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar8 = local_1090;\n            if (pcVar18 != local_10b8) {\n              *(char **)((int)ppcVar13 + -0x10) = pcVar18;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar8 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar8 = local_10f4;\n            sVar2 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar8 = __errno_location();\n          *piVar8 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = path + 0x1000;\n        local_10a4 = path + 0x1000;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = path;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = path;\n        while( true ) {\n          pcVar6 = local_10bc + -3;\n          local_10bc = pcVar6;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar6;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar4 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar17 = (char *)st.st_dev;\n          ppcVar13 = ppcVar11;\n          pcVar18 = local_10d8;\n          if (iVar4 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar6;\n          local_10b0 = pcVar17;\n          local_10b4 = st.st_dev._4_4_;\n          local_10dc = (int)st.st_ino;\n          local_10e0 = st.st_ino._4_4_;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          pcVar18 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar6));\n          puVar14 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar14;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar14 = puVar12;\n            } while (((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar5->d_name;\n            local_1098 = pdVar5->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar16 = (char **)(puVar12 + iVar4);\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            ppcVar11 = (char **)(puVar12 + iVar4);\n            *(int **)(puVar12 + iVar4 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar4 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            pcVar18 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            *(stat64 **)(puVar12 + iVar4 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar4 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7;\n            iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8));\n            if (iVar7 < 0) {\n              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;\n              piVar8 = __errno_location();\n              local_10d4 = *piVar8;\n            }\n            puVar14 = puVar12 + iVar4;\n          } while ((local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev) ||\n                  (puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino));\n          pcVar17 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar6;\n          pcVar18 = local_10d8;\n          if (pcVar17 <= pcVar6) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }\n              iVar7 = (int)local_1094 - (int)pcVar17;\n              pcVar17 = pcVar17 + (int)local_1094;\n              *(int *)(puVar12 + iVar4 + -8) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;\n              local_10a4 = pcVar6 + (int)pcVar17;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n              pcVar18 = pcVar6;\n            } while (pcVar17 <= local_109c);\n            local_10d8 = pcVar6;\n          }\n          iVar7 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar4 + -8) = local_109c;\n          *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                 *(size_t *)(puVar12 + iVar4 + -8));\n          *(undefined1 *)(iVar7 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar4 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar7 + -1);\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar4 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            pcVar18 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar3 = local_10d0 * 2;\n            iVar7 = iVar3 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;\n              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n              local_10cc = pcVar6;\n              pcVar18 = local_10d8;\n              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar18 = local_10cc;\n            iVar7 = local_10d0;\n            *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n            pcVar6 = pcVar18 + iVar7;\n            *(char **)(puVar12 + iVar4 + -0xc) = pcVar18;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n            local_10bc = pcVar6;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            iVar4 = local_10d0;\n            local_10d0 = iVar3;\n            local_10cc[iVar4 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar8 = __errno_location();\n          iVar4 = *piVar8;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar8;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar4;\n        }\n      }\nLAB_000c3c40:\n      ppcVar15 = ppcVar13;\n      if ((pcVar18 != local_10b8) && (puVar14 = (undefined1 *)ppcVar13, pcVar18 != (char *)0x0)) {\nLAB_000c3c50:\n        *(char **)(puVar14 + -0x10) = pcVar18;\n        *(undefined4 *)(puVar14 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar14 + -0x10));\n        ppcVar15 = (char **)puVar14;\n      }\n    }\n  }\nLAB_000c3c5c:\n  piVar8 = (int *)0x0;\n  ppcVar13 = ppcVar15;\nLAB_000c3c5e:\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    __stack_chk_fail_local();\n  }\n  return (char *)piVar8;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "dirent64 *pdVar5;" type_identifier (pointer_declarator "*pdVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "char **ppcVar11;" primitive_type (pointer_declarator "**ppcVar11" * (pointer_declarator "*ppcVar11" * identifier)) ;) (declaration "undefined1 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "char **ppcVar13;" primitive_type (pointer_declarator "**ppcVar13" * (pointer_declarator "*ppcVar13" * identifier)) ;) (declaration "undefined1 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "char **ppcVar15;" primitive_type (pointer_declarator "**ppcVar15" * (pointer_declarator "*ppcVar15" * identifier)) ;) (declaration "char **ppcVar16;" primitive_type (pointer_declarator "**ppcVar16" * (pointer_declarator "*ppcVar16" * identifier)) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "char *local_10fc;" primitive_type (pointer_declarator "*local_10fc" * identifier) ;) (declaration "int local_10f8;" primitive_type identifier ;) (declaration "int *local_10f4;" primitive_type (pointer_declarator "*local_10f4" * identifier) ;) (declaration "int local_10f0;" primitive_type identifier ;) (declaration "char *local_10ec;" primitive_type (pointer_declarator "*local_10ec" * identifier) ;) (declaration "int local_10e8;" primitive_type identifier ;) (declaration "char *local_10e4;" primitive_type (pointer_declarator "*local_10e4" * identifier) ;) (declaration "int local_10e0;" primitive_type identifier ;) (declaration "int local_10dc;" primitive_type identifier ;) (declaration "char *local_10d8;" primitive_type (pointer_declarator "*local_10d8" * identifier) ;) (declaration "int local_10d4;" primitive_type identifier ;) (declaration "int local_10d0;" primitive_type identifier ;) (declaration "char *local_10cc;" primitive_type (pointer_declarator "*local_10cc" * identifier) ;) (declaration "int local_10c8;" primitive_type identifier ;) (declaration "int local_10c4;" primitive_type identifier ;) (declaration "stat64 *local_10c0;" type_identifier (pointer_declarator "*local_10c0" * identifier) ;) (declaration "char *local_10bc;" primitive_type (pointer_declarator "*local_10bc" * identifier) ;) (declaration "char *local_10b8;" primitive_type (pointer_declarator "*local_10b8" * identifier) ;) (declaration "int local_10b4;" primitive_type identifier ;) (declaration "char *local_10b0;" primitive_type (pointer_declarator "*local_10b0" * identifier) ;) (declaration "char *local_10ac;" primitive_type (pointer_declarator "*local_10ac" * identifier) ;) (declaration "DIR *local_10a8;" type_identifier (pointer_declarator "*local_10a8" * identifier) ;) (declaration "char *local_10a4;" primitive_type (pointer_declarator "*local_10a4" * identifier) ;) (declaration "int local_10a0;" primitive_type identifier ;) (declaration "char *local_109c;" primitive_type (pointer_declarator "*local_109c" * identifier) ;) (declaration "char *local_1098;" primitive_type (pointer_declarator "*local_1098" * identifier) ;) (declaration "int *local_1094;" primitive_type (pointer_declarator "*local_1094" * identifier) ;) (declaration "int *local_1090;" primitive_type (pointer_declarator "*local_1090" * identifier) ;) (declaration "stat st;" type_identifier identifier ;) (declaration "char path [4097];" primitive_type (array_declarator "path [4097]" identifier [ number_literal ]) ;) (expression_statement "ppcVar13 = &local_10fc;" (assignment_expression "ppcVar13 = &local_10fc" identifier = (pointer_expression "&local_10fc" & identifier)) ;) (expression_statement "local_10f4 = (int *)__buf;" (assignment_expression "local_10f4 = (int *)__buf" identifier = (cast_expression "(int *)__buf" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar1 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar1 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (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) ))))) ;) (if_statement "if ((__buf != (char *)0x0) && (__size == 0)) {\n    piVar9 = __errno_location();\n    piVar8 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }" if (parenthesized_expression "((__buf != (char *)0x0) && (__size == 0))" ( (binary_expression "(__buf != (char *)0x0) && (__size == 0)" (parenthesized_expression "(__buf != (char *)0x0)" ( (binary_expression "__buf != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(__size == 0)" ( (binary_expression "__size == 0" identifier == number_literal) ))) )) (compound_statement "{\n    piVar9 = __errno_location();\n    piVar8 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }" { (expression_statement "piVar9 = __errno_location();" (assignment_expression "piVar9 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar8 = (int *)0x0;" (assignment_expression "piVar8 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*piVar9 = 0x16;" (assignment_expression "*piVar9 = 0x16" (pointer_expression "*piVar9" * identifier) = number_literal) ;) (goto_statement "goto LAB_000c3c5e;" goto statement_identifier ;) })) (expression_statement "local_10c0 = (stat64 *)&st;" (assignment_expression "local_10c0 = (stat64 *)&st" identifier = (cast_expression "(stat64 *)&st" ( (type_descriptor "stat64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&st" & identifier))) ;) (expression_statement "path[0x1000] = '\0';" (assignment_expression "path[0x1000] = '\0'" (subscript_expression "path[0x1000]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar3 = __xstat64(3,".",local_10c0);" (assignment_expression "iVar3 = __xstat64(3,".",local_10c0)" identifier = (call_expression "__xstat64(3,".",local_10c0)" identifier (argument_list "(3,".",local_10c0)" ( number_literal , (string_literal ""."" " string_content ") , identifier )))) ;) (expression_statement "iVar7 = st.st_ino._4_4_;" (assignment_expression "iVar7 = st.st_ino._4_4_" identifier = (field_expression "st.st_ino._4_4_" (field_expression "st.st_ino" identifier . field_identifier) . field_identifier)) ;) (expression_statement "iVar4 = (int)st.st_ino;" (assignment_expression "iVar4 = (int)st.st_ino" identifier = (cast_expression "(int)st.st_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "st.st_ino" identifier . field_identifier))) ;) (expression_statement "ppcVar15 = &local_10fc;" (assignment_expression "ppcVar15 = &local_10fc" identifier = (pointer_expression "&local_10fc" & identifier)) ;) (if_statement "if (-1 < iVar3) {\n    local_10a0 = st.st_dev._4_4_;\n    local_109c = (char *)st.st_dev;\n    local_10c4 = (int)st.st_ino;\n    local_10c8 = st.st_ino._4_4_;\n    iVar3 = __xstat64(3,"/",local_10c0);\n    ppcVar16 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar15 = &local_10fc;\n    if (-1 < iVar3) {\n      local_10ec = (char *)st.st_dev;\n      local_10e8 = st.st_ino._4_4_;\n      local_10f0 = st.st_dev._4_4_;\n      local_10f8 = (int)st.st_ino;\n      if ((iVar4 == (int)st.st_ino && st.st_ino._4_4_ == iVar7) &&\n         (local_109c == (char *)st.st_dev && local_10a0 == st.st_dev._4_4_)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        pcVar18 = path;\n        local_10b8 = pcVar18;\nLAB_000c3f2c:\n        path[0xfff] = '/';\n        local_10a4 = path + 0xfff;\n        ppcVar13 = ppcVar16;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)pcVar18) - (int)local_10a4;\n        sVar2 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar2;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar8 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar8 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar8;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar8;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar8 = local_1090;\n            if (pcVar18 != local_10b8) {\n              *(char **)((int)ppcVar13 + -0x10) = pcVar18;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar8 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar8 = local_10f4;\n            sVar2 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar8 = __errno_location();\n          *piVar8 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = path + 0x1000;\n        local_10a4 = path + 0x1000;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = path;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = path;\n        while( true ) {\n          pcVar6 = local_10bc + -3;\n          local_10bc = pcVar6;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar6;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar4 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar17 = (char *)st.st_dev;\n          ppcVar13 = ppcVar11;\n          pcVar18 = local_10d8;\n          if (iVar4 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar6;\n          local_10b0 = pcVar17;\n          local_10b4 = st.st_dev._4_4_;\n          local_10dc = (int)st.st_ino;\n          local_10e0 = st.st_ino._4_4_;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          pcVar18 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar6));\n          puVar14 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar14;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar14 = puVar12;\n            } while (((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar5->d_name;\n            local_1098 = pdVar5->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar16 = (char **)(puVar12 + iVar4);\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            ppcVar11 = (char **)(puVar12 + iVar4);\n            *(int **)(puVar12 + iVar4 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar4 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            pcVar18 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            *(stat64 **)(puVar12 + iVar4 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar4 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7;\n            iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8));\n            if (iVar7 < 0) {\n              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;\n              piVar8 = __errno_location();\n              local_10d4 = *piVar8;\n            }\n            puVar14 = puVar12 + iVar4;\n          } while ((local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev) ||\n                  (puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino));\n          pcVar17 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar6;\n          pcVar18 = local_10d8;\n          if (pcVar17 <= pcVar6) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }\n              iVar7 = (int)local_1094 - (int)pcVar17;\n              pcVar17 = pcVar17 + (int)local_1094;\n              *(int *)(puVar12 + iVar4 + -8) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;\n              local_10a4 = pcVar6 + (int)pcVar17;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n              pcVar18 = pcVar6;\n            } while (pcVar17 <= local_109c);\n            local_10d8 = pcVar6;\n          }\n          iVar7 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar4 + -8) = local_109c;\n          *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                 *(size_t *)(puVar12 + iVar4 + -8));\n          *(undefined1 *)(iVar7 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar4 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar7 + -1);\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar4 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            pcVar18 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar3 = local_10d0 * 2;\n            iVar7 = iVar3 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;\n              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n              local_10cc = pcVar6;\n              pcVar18 = local_10d8;\n              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar18 = local_10cc;\n            iVar7 = local_10d0;\n            *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n            pcVar6 = pcVar18 + iVar7;\n            *(char **)(puVar12 + iVar4 + -0xc) = pcVar18;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n            local_10bc = pcVar6;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            iVar4 = local_10d0;\n            local_10d0 = iVar3;\n            local_10cc[iVar4 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar8 = __errno_location();\n          iVar4 = *piVar8;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar8;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar4;\n        }\n      }\nLAB_000c3c40:\n      ppcVar15 = ppcVar13;\n      if ((pcVar18 != local_10b8) && (puVar14 = (undefined1 *)ppcVar13, pcVar18 != (char *)0x0)) {\nLAB_000c3c50:\n        *(char **)(puVar14 + -0x10) = pcVar18;\n        *(undefined4 *)(puVar14 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar14 + -0x10));\n        ppcVar15 = (char **)puVar14;\n      }\n    }\n  }" if (parenthesized_expression "(-1 < iVar3)" ( (binary_expression "-1 < iVar3" number_literal < identifier) )) (compound_statement "{\n    local_10a0 = st.st_dev._4_4_;\n    local_109c = (char *)st.st_dev;\n    local_10c4 = (int)st.st_ino;\n    local_10c8 = st.st_ino._4_4_;\n    iVar3 = __xstat64(3,"/",local_10c0);\n    ppcVar16 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar15 = &local_10fc;\n    if (-1 < iVar3) {\n      local_10ec = (char *)st.st_dev;\n      local_10e8 = st.st_ino._4_4_;\n      local_10f0 = st.st_dev._4_4_;\n      local_10f8 = (int)st.st_ino;\n      if ((iVar4 == (int)st.st_ino && st.st_ino._4_4_ == iVar7) &&\n         (local_109c == (char *)st.st_dev && local_10a0 == st.st_dev._4_4_)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        pcVar18 = path;\n        local_10b8 = pcVar18;\nLAB_000c3f2c:\n        path[0xfff] = '/';\n        local_10a4 = path + 0xfff;\n        ppcVar13 = ppcVar16;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)pcVar18) - (int)local_10a4;\n        sVar2 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar2;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar8 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar8 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar8;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar8;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar8 = local_1090;\n            if (pcVar18 != local_10b8) {\n              *(char **)((int)ppcVar13 + -0x10) = pcVar18;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar8 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar8 = local_10f4;\n            sVar2 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar8 = __errno_location();\n          *piVar8 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = path + 0x1000;\n        local_10a4 = path + 0x1000;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = path;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = path;\n        while( true ) {\n          pcVar6 = local_10bc + -3;\n          local_10bc = pcVar6;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar6;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar4 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar17 = (char *)st.st_dev;\n          ppcVar13 = ppcVar11;\n          pcVar18 = local_10d8;\n          if (iVar4 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar6;\n          local_10b0 = pcVar17;\n          local_10b4 = st.st_dev._4_4_;\n          local_10dc = (int)st.st_ino;\n          local_10e0 = st.st_ino._4_4_;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          pcVar18 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar6));\n          puVar14 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar14;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar14 = puVar12;\n            } while (((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar5->d_name;\n            local_1098 = pdVar5->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar16 = (char **)(puVar12 + iVar4);\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            ppcVar11 = (char **)(puVar12 + iVar4);\n            *(int **)(puVar12 + iVar4 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar4 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            pcVar18 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            *(stat64 **)(puVar12 + iVar4 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar4 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7;\n            iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8));\n            if (iVar7 < 0) {\n              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;\n              piVar8 = __errno_location();\n              local_10d4 = *piVar8;\n            }\n            puVar14 = puVar12 + iVar4;\n          } while ((local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev) ||\n                  (puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino));\n          pcVar17 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar6;\n          pcVar18 = local_10d8;\n          if (pcVar17 <= pcVar6) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }\n              iVar7 = (int)local_1094 - (int)pcVar17;\n              pcVar17 = pcVar17 + (int)local_1094;\n              *(int *)(puVar12 + iVar4 + -8) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;\n              local_10a4 = pcVar6 + (int)pcVar17;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n              pcVar18 = pcVar6;\n            } while (pcVar17 <= local_109c);\n            local_10d8 = pcVar6;\n          }\n          iVar7 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar4 + -8) = local_109c;\n          *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                 *(size_t *)(puVar12 + iVar4 + -8));\n          *(undefined1 *)(iVar7 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar4 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar7 + -1);\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar4 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            pcVar18 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar3 = local_10d0 * 2;\n            iVar7 = iVar3 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;\n              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n              local_10cc = pcVar6;\n              pcVar18 = local_10d8;\n              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar18 = local_10cc;\n            iVar7 = local_10d0;\n            *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n            pcVar6 = pcVar18 + iVar7;\n            *(char **)(puVar12 + iVar4 + -0xc) = pcVar18;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n            local_10bc = pcVar6;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            iVar4 = local_10d0;\n            local_10d0 = iVar3;\n            local_10cc[iVar4 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar8 = __errno_location();\n          iVar4 = *piVar8;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar8;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar4;\n        }\n      }\nLAB_000c3c40:\n      ppcVar15 = ppcVar13;\n      if ((pcVar18 != local_10b8) && (puVar14 = (undefined1 *)ppcVar13, pcVar18 != (char *)0x0)) {\nLAB_000c3c50:\n        *(char **)(puVar14 + -0x10) = pcVar18;\n        *(undefined4 *)(puVar14 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar14 + -0x10));\n        ppcVar15 = (char **)puVar14;\n      }\n    }\n  }" { (expression_statement "local_10a0 = st.st_dev._4_4_;" (assignment_expression "local_10a0 = st.st_dev._4_4_" identifier = (field_expression "st.st_dev._4_4_" (field_expression "st.st_dev" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_109c = (char *)st.st_dev;" (assignment_expression "local_109c = (char *)st.st_dev" identifier = (cast_expression "(char *)st.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "st.st_dev" identifier . field_identifier))) ;) (expression_statement "local_10c4 = (int)st.st_ino;" (assignment_expression "local_10c4 = (int)st.st_ino" identifier = (cast_expression "(int)st.st_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "st.st_ino" identifier . field_identifier))) ;) (expression_statement "local_10c8 = st.st_ino._4_4_;" (assignment_expression "local_10c8 = st.st_ino._4_4_" identifier = (field_expression "st.st_ino._4_4_" (field_expression "st.st_ino" identifier . field_identifier) . field_identifier)) ;) (expression_statement "iVar3 = __xstat64(3,"/",local_10c0);" (assignment_expression "iVar3 = __xstat64(3,"/",local_10c0)" identifier = (call_expression "__xstat64(3,"/",local_10c0)" identifier (argument_list "(3,"/",local_10c0)" ( number_literal , (string_literal ""/"" " string_content ") , identifier )))) ;) (expression_statement "ppcVar16 = &local_10fc;" (assignment_expression "ppcVar16 = &local_10fc" identifier = (pointer_expression "&local_10fc" & identifier)) ;) (expression_statement "ppcVar11 = &local_10fc;" (assignment_expression "ppcVar11 = &local_10fc" identifier = (pointer_expression "&local_10fc" & identifier)) ;) (expression_statement "ppcVar15 = &local_10fc;" (assignment_expression "ppcVar15 = &local_10fc" identifier = (pointer_expression "&local_10fc" & identifier)) ;) (if_statement "if (-1 < iVar3) {\n      local_10ec = (char *)st.st_dev;\n      local_10e8 = st.st_ino._4_4_;\n      local_10f0 = st.st_dev._4_4_;\n      local_10f8 = (int)st.st_ino;\n      if ((iVar4 == (int)st.st_ino && st.st_ino._4_4_ == iVar7) &&\n         (local_109c == (char *)st.st_dev && local_10a0 == st.st_dev._4_4_)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        pcVar18 = path;\n        local_10b8 = pcVar18;\nLAB_000c3f2c:\n        path[0xfff] = '/';\n        local_10a4 = path + 0xfff;\n        ppcVar13 = ppcVar16;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)pcVar18) - (int)local_10a4;\n        sVar2 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar2;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar8 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar8 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar8;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar8;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar8 = local_1090;\n            if (pcVar18 != local_10b8) {\n              *(char **)((int)ppcVar13 + -0x10) = pcVar18;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar8 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar8 = local_10f4;\n            sVar2 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar8 = __errno_location();\n          *piVar8 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = path + 0x1000;\n        local_10a4 = path + 0x1000;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = path;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = path;\n        while( true ) {\n          pcVar6 = local_10bc + -3;\n          local_10bc = pcVar6;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar6;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar4 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar17 = (char *)st.st_dev;\n          ppcVar13 = ppcVar11;\n          pcVar18 = local_10d8;\n          if (iVar4 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar6;\n          local_10b0 = pcVar17;\n          local_10b4 = st.st_dev._4_4_;\n          local_10dc = (int)st.st_ino;\n          local_10e0 = st.st_ino._4_4_;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          pcVar18 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar6));\n          puVar14 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar14;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar14 = puVar12;\n            } while (((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar5->d_name;\n            local_1098 = pdVar5->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar16 = (char **)(puVar12 + iVar4);\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            ppcVar11 = (char **)(puVar12 + iVar4);\n            *(int **)(puVar12 + iVar4 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar4 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            pcVar18 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            *(stat64 **)(puVar12 + iVar4 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar4 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7;\n            iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8));\n            if (iVar7 < 0) {\n              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;\n              piVar8 = __errno_location();\n              local_10d4 = *piVar8;\n            }\n            puVar14 = puVar12 + iVar4;\n          } while ((local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev) ||\n                  (puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino));\n          pcVar17 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar6;\n          pcVar18 = local_10d8;\n          if (pcVar17 <= pcVar6) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }\n              iVar7 = (int)local_1094 - (int)pcVar17;\n              pcVar17 = pcVar17 + (int)local_1094;\n              *(int *)(puVar12 + iVar4 + -8) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;\n              local_10a4 = pcVar6 + (int)pcVar17;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n              pcVar18 = pcVar6;\n            } while (pcVar17 <= local_109c);\n            local_10d8 = pcVar6;\n          }\n          iVar7 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar4 + -8) = local_109c;\n          *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                 *(size_t *)(puVar12 + iVar4 + -8));\n          *(undefined1 *)(iVar7 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar4 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar7 + -1);\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar4 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            pcVar18 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar3 = local_10d0 * 2;\n            iVar7 = iVar3 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;\n              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n              local_10cc = pcVar6;\n              pcVar18 = local_10d8;\n              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar18 = local_10cc;\n            iVar7 = local_10d0;\n            *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n            pcVar6 = pcVar18 + iVar7;\n            *(char **)(puVar12 + iVar4 + -0xc) = pcVar18;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n            local_10bc = pcVar6;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            iVar4 = local_10d0;\n            local_10d0 = iVar3;\n            local_10cc[iVar4 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar8 = __errno_location();\n          iVar4 = *piVar8;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar8;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar4;\n        }\n      }\nLAB_000c3c40:\n      ppcVar15 = ppcVar13;\n      if ((pcVar18 != local_10b8) && (puVar14 = (undefined1 *)ppcVar13, pcVar18 != (char *)0x0)) {\nLAB_000c3c50:\n        *(char **)(puVar14 + -0x10) = pcVar18;\n        *(undefined4 *)(puVar14 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar14 + -0x10));\n        ppcVar15 = (char **)puVar14;\n      }\n    }" if (parenthesized_expression "(-1 < iVar3)" ( (binary_expression "-1 < iVar3" number_literal < identifier) )) (compound_statement "{\n      local_10ec = (char *)st.st_dev;\n      local_10e8 = st.st_ino._4_4_;\n      local_10f0 = st.st_dev._4_4_;\n      local_10f8 = (int)st.st_ino;\n      if ((iVar4 == (int)st.st_ino && st.st_ino._4_4_ == iVar7) &&\n         (local_109c == (char *)st.st_dev && local_10a0 == st.st_dev._4_4_)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        pcVar18 = path;\n        local_10b8 = pcVar18;\nLAB_000c3f2c:\n        path[0xfff] = '/';\n        local_10a4 = path + 0xfff;\n        ppcVar13 = ppcVar16;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)pcVar18) - (int)local_10a4;\n        sVar2 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar2;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar8 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar8 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar8;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar8;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar8 = local_1090;\n            if (pcVar18 != local_10b8) {\n              *(char **)((int)ppcVar13 + -0x10) = pcVar18;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar8 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar8 = local_10f4;\n            sVar2 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar8 = __errno_location();\n          *piVar8 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = path + 0x1000;\n        local_10a4 = path + 0x1000;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = path;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = path;\n        while( true ) {\n          pcVar6 = local_10bc + -3;\n          local_10bc = pcVar6;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar6;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar4 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar17 = (char *)st.st_dev;\n          ppcVar13 = ppcVar11;\n          pcVar18 = local_10d8;\n          if (iVar4 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar6;\n          local_10b0 = pcVar17;\n          local_10b4 = st.st_dev._4_4_;\n          local_10dc = (int)st.st_ino;\n          local_10e0 = st.st_ino._4_4_;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          pcVar18 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar6));\n          puVar14 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar14;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar14 = puVar12;\n            } while (((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar5->d_name;\n            local_1098 = pdVar5->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar16 = (char **)(puVar12 + iVar4);\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            ppcVar11 = (char **)(puVar12 + iVar4);\n            *(int **)(puVar12 + iVar4 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar4 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            pcVar18 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            *(stat64 **)(puVar12 + iVar4 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar4 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7;\n            iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8));\n            if (iVar7 < 0) {\n              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;\n              piVar8 = __errno_location();\n              local_10d4 = *piVar8;\n            }\n            puVar14 = puVar12 + iVar4;\n          } while ((local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev) ||\n                  (puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino));\n          pcVar17 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar6;\n          pcVar18 = local_10d8;\n          if (pcVar17 <= pcVar6) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }\n              iVar7 = (int)local_1094 - (int)pcVar17;\n              pcVar17 = pcVar17 + (int)local_1094;\n              *(int *)(puVar12 + iVar4 + -8) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;\n              local_10a4 = pcVar6 + (int)pcVar17;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n              pcVar18 = pcVar6;\n            } while (pcVar17 <= local_109c);\n            local_10d8 = pcVar6;\n          }\n          iVar7 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar4 + -8) = local_109c;\n          *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                 *(size_t *)(puVar12 + iVar4 + -8));\n          *(undefined1 *)(iVar7 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar4 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar7 + -1);\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar4 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            pcVar18 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar3 = local_10d0 * 2;\n            iVar7 = iVar3 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;\n              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n              local_10cc = pcVar6;\n              pcVar18 = local_10d8;\n              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar18 = local_10cc;\n            iVar7 = local_10d0;\n            *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n            pcVar6 = pcVar18 + iVar7;\n            *(char **)(puVar12 + iVar4 + -0xc) = pcVar18;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n            local_10bc = pcVar6;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            iVar4 = local_10d0;\n            local_10d0 = iVar3;\n            local_10cc[iVar4 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar8 = __errno_location();\n          iVar4 = *piVar8;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar8;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar4;\n        }\n      }\nLAB_000c3c40:\n      ppcVar15 = ppcVar13;\n      if ((pcVar18 != local_10b8) && (puVar14 = (undefined1 *)ppcVar13, pcVar18 != (char *)0x0)) {\nLAB_000c3c50:\n        *(char **)(puVar14 + -0x10) = pcVar18;\n        *(undefined4 *)(puVar14 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar14 + -0x10));\n        ppcVar15 = (char **)puVar14;\n      }\n    }" { (expression_statement "local_10ec = (char *)st.st_dev;" (assignment_expression "local_10ec = (char *)st.st_dev" identifier = (cast_expression "(char *)st.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "st.st_dev" identifier . field_identifier))) ;) (expression_statement "local_10e8 = st.st_ino._4_4_;" (assignment_expression "local_10e8 = st.st_ino._4_4_" identifier = (field_expression "st.st_ino._4_4_" (field_expression "st.st_ino" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_10f0 = st.st_dev._4_4_;" (assignment_expression "local_10f0 = st.st_dev._4_4_" identifier = (field_expression "st.st_dev._4_4_" (field_expression "st.st_dev" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_10f8 = (int)st.st_ino;" (assignment_expression "local_10f8 = (int)st.st_ino" identifier = (cast_expression "(int)st.st_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "st.st_ino" identifier . field_identifier))) ;) (if_statement "if ((iVar4 == (int)st.st_ino && st.st_ino._4_4_ == iVar7) &&\n         (local_109c == (char *)st.st_dev && local_10a0 == st.st_dev._4_4_)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        pcVar18 = path;\n        local_10b8 = pcVar18;\nLAB_000c3f2c:\n        path[0xfff] = '/';\n        local_10a4 = path + 0xfff;\n        ppcVar13 = ppcVar16;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)pcVar18) - (int)local_10a4;\n        sVar2 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar2;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar8 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar8 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar8;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar8;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar8 = local_1090;\n            if (pcVar18 != local_10b8) {\n              *(char **)((int)ppcVar13 + -0x10) = pcVar18;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar8 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar8 = local_10f4;\n            sVar2 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar8 = __errno_location();\n          *piVar8 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = path + 0x1000;\n        local_10a4 = path + 0x1000;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = path;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = path;\n        while( true ) {\n          pcVar6 = local_10bc + -3;\n          local_10bc = pcVar6;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar6;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar4 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar17 = (char *)st.st_dev;\n          ppcVar13 = ppcVar11;\n          pcVar18 = local_10d8;\n          if (iVar4 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar6;\n          local_10b0 = pcVar17;\n          local_10b4 = st.st_dev._4_4_;\n          local_10dc = (int)st.st_ino;\n          local_10e0 = st.st_ino._4_4_;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          pcVar18 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar6));\n          puVar14 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar14;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar14 = puVar12;\n            } while (((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar5->d_name;\n            local_1098 = pdVar5->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar16 = (char **)(puVar12 + iVar4);\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            ppcVar11 = (char **)(puVar12 + iVar4);\n            *(int **)(puVar12 + iVar4 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar4 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            pcVar18 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            *(stat64 **)(puVar12 + iVar4 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar4 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7;\n            iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8));\n            if (iVar7 < 0) {\n              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;\n              piVar8 = __errno_location();\n              local_10d4 = *piVar8;\n            }\n            puVar14 = puVar12 + iVar4;\n          } while ((local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev) ||\n                  (puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino));\n          pcVar17 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar6;\n          pcVar18 = local_10d8;\n          if (pcVar17 <= pcVar6) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }\n              iVar7 = (int)local_1094 - (int)pcVar17;\n              pcVar17 = pcVar17 + (int)local_1094;\n              *(int *)(puVar12 + iVar4 + -8) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;\n              local_10a4 = pcVar6 + (int)pcVar17;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n              pcVar18 = pcVar6;\n            } while (pcVar17 <= local_109c);\n            local_10d8 = pcVar6;\n          }\n          iVar7 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar4 + -8) = local_109c;\n          *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                 *(size_t *)(puVar12 + iVar4 + -8));\n          *(undefined1 *)(iVar7 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar4 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar7 + -1);\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar4 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            pcVar18 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar3 = local_10d0 * 2;\n            iVar7 = iVar3 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;\n              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n              local_10cc = pcVar6;\n              pcVar18 = local_10d8;\n              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar18 = local_10cc;\n            iVar7 = local_10d0;\n            *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n            pcVar6 = pcVar18 + iVar7;\n            *(char **)(puVar12 + iVar4 + -0xc) = pcVar18;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n            local_10bc = pcVar6;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            iVar4 = local_10d0;\n            local_10d0 = iVar3;\n            local_10cc[iVar4 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar8 = __errno_location();\n          iVar4 = *piVar8;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar8;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar4;\n        }\n      }" if (parenthesized_expression "((iVar4 == (int)st.st_ino && st.st_ino._4_4_ == iVar7) &&\n         (local_109c == (char *)st.st_dev && local_10a0 == st.st_dev._4_4_))" ( (binary_expression "(iVar4 == (int)st.st_ino && st.st_ino._4_4_ == iVar7) &&\n         (local_109c == (char *)st.st_dev && local_10a0 == st.st_dev._4_4_)" (parenthesized_expression "(iVar4 == (int)st.st_ino && st.st_ino._4_4_ == iVar7)" ( (binary_expression "iVar4 == (int)st.st_ino && st.st_ino._4_4_ == iVar7" (binary_expression "iVar4 == (int)st.st_ino" identifier == (cast_expression "(int)st.st_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "st.st_ino" identifier . field_identifier))) && (binary_expression "st.st_ino._4_4_ == iVar7" (field_expression "st.st_ino._4_4_" (field_expression "st.st_ino" identifier . field_identifier) . field_identifier) == identifier)) )) && (parenthesized_expression "(local_109c == (char *)st.st_dev && local_10a0 == st.st_dev._4_4_)" ( (binary_expression "local_109c == (char *)st.st_dev && local_10a0 == st.st_dev._4_4_" (binary_expression "local_109c == (char *)st.st_dev" identifier == (cast_expression "(char *)st.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "st.st_dev" identifier . field_identifier))) && (binary_expression "local_10a0 == st.st_dev._4_4_" identifier == (field_expression "st.st_dev._4_4_" (field_expression "st.st_dev" identifier . field_identifier) . field_identifier))) ))) )) (compound_statement "{\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        pcVar18 = path;\n        local_10b8 = pcVar18;\nLAB_000c3f2c:\n        path[0xfff] = '/';\n        local_10a4 = path + 0xfff;\n        ppcVar13 = ppcVar16;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)pcVar18) - (int)local_10a4;\n        sVar2 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar2;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar8 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar8 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar8;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar8;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar8 = local_1090;\n            if (pcVar18 != local_10b8) {\n              *(char **)((int)ppcVar13 + -0x10) = pcVar18;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar8 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar8 = local_10f4;\n            sVar2 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar8 = __errno_location();\n          *piVar8 = 0x22;\n        }\n      }" { (expression_statement "local_1090 = (int *)0x1001;" (assignment_expression "local_1090 = (int *)0x1001" identifier = (cast_expression "(int *)0x1001" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;" (assignment_expression "local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" identifier = (string_literal ""../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" " string_content ")) ;) (expression_statement "local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;" (assignment_expression "local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" identifier = (string_literal ""../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" " string_content ")) ;) (expression_statement "pcVar18 = path;" (assignment_expression "pcVar18 = path" identifier = identifier) ;) (expression_statement "local_10b8 = pcVar18;" (assignment_expression "local_10b8 = pcVar18" identifier = identifier) ;) (labeled_statement "LAB_000c3f2c:\n        path[0xfff] = '/';" statement_identifier : (expression_statement "path[0xfff] = '/';" (assignment_expression "path[0xfff] = '/'" (subscript_expression "path[0xfff]" identifier [ number_literal ]) = (char_literal "'/'" ' character ')) ;)) (expression_statement "local_10a4 = path + 0xfff;" (assignment_expression "local_10a4 = path + 0xfff" identifier = (binary_expression "path + 0xfff" identifier + number_literal)) ;) (expression_statement "ppcVar13 = ppcVar16;" (assignment_expression "ppcVar13 = ppcVar16" identifier = identifier) ;) (labeled_statement "LAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }" statement_identifier : (if_statement "if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }" if (parenthesized_expression "(local_10cc != local_10e4)" ( (binary_expression "local_10cc != local_10e4" identifier != identifier) )) (compound_statement "{\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }" { (expression_statement "*(char **)((int)ppcVar13 + -0x10) = local_10cc;" (assignment_expression "*(char **)((int)ppcVar13 + -0x10) = local_10cc" (pointer_expression "*(char **)((int)ppcVar13 + -0x10)" * (cast_expression "(char **)((int)ppcVar13 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x14)" ( (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)ppcVar13 + -0x10));" (call_expression "free(*(void **)((int)ppcVar13 + -0x10))" identifier (argument_list "(*(void **)((int)ppcVar13 + -0x10))" ( (pointer_expression "*(void **)((int)ppcVar13 + -0x10)" * (cast_expression "(void **)((int)ppcVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) }))) (expression_statement "uVar10 = (int)((int)local_1090 + (int)pcVar18) - (int)local_10a4;" (assignment_expression "uVar10 = (int)((int)local_1090 + (int)pcVar18) - (int)local_10a4" identifier = (binary_expression "(int)((int)local_1090 + (int)pcVar18) - (int)local_10a4" (cast_expression "(int)((int)local_1090 + (int)pcVar18)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)local_1090 + (int)pcVar18)" ( (binary_expression "(int)local_1090 + (int)pcVar18" (cast_expression "(int)local_1090" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ))) - (cast_expression "(int)local_10a4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "sVar2 = uVar10;" (assignment_expression "sVar2 = uVar10" identifier = identifier) ;) (if_statement "if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar2;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar8 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar8 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar8;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar8;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar8 = local_1090;\n            if (pcVar18 != local_10b8) {\n              *(char **)((int)ppcVar13 + -0x10) = pcVar18;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar8 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar8 = local_10f4;\n            sVar2 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar8 = __errno_location();\n          *piVar8 = 0x22;\n        }" if (parenthesized_expression "(local_10f4 == (int *)0x0 && __size == 0)" ( (binary_expression "local_10f4 == (int *)0x0 && __size == 0" (binary_expression "local_10f4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "__size == 0" identifier == number_literal)) )) (compound_statement "{\nLAB_000c3f41:\n          __size = sVar2;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar8 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar8 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar8;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar8;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar8 = local_1090;\n            if (pcVar18 != local_10b8) {\n              *(char **)((int)ppcVar13 + -0x10) = pcVar18;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar8 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }" { (labeled_statement "LAB_000c3f41:\n          __size = sVar2;" statement_identifier : (expression_statement "__size = sVar2;" (assignment_expression "__size = sVar2" identifier = identifier) ;)) (expression_statement "*(size_t *)((int)ppcVar13 + -0x10) = __size;" (assignment_expression "*(size_t *)((int)ppcVar13 + -0x10) = __size" (pointer_expression "*(size_t *)((int)ppcVar13 + -0x10)" * (cast_expression "(size_t *)((int)ppcVar13 + -0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x14)" ( (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar8 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));" (assignment_expression "piVar8 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10))" identifier = (cast_expression "(int *)malloc(*(size_t *)((int)ppcVar13 + -0x10))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(*(size_t *)((int)ppcVar13 + -0x10))" identifier (argument_list "(*(size_t *)((int)ppcVar13 + -0x10))" ( (pointer_expression "*(size_t *)((int)ppcVar13 + -0x10)" * (cast_expression "(size_t *)((int)ppcVar13 + -0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (if_statement "if (piVar8 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar8;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar8;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar8 = local_1090;\n            if (pcVar18 != local_10b8) {\n              *(char **)((int)ppcVar13 + -0x10) = pcVar18;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar8 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }" if (parenthesized_expression "(piVar8 != (int *)0x0)" ( (binary_expression "piVar8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000c3f59:\n            local_1090 = piVar8;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar8;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar8 = local_1090;\n            if (pcVar18 != local_10b8) {\n              *(char **)((int)ppcVar13 + -0x10) = pcVar18;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar8 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }" { (labeled_statement "LAB_000c3f59:\n            local_1090 = piVar8;" statement_identifier : (expression_statement "local_1090 = piVar8;" (assignment_expression "local_1090 = piVar8" identifier = identifier) ;)) (expression_statement "*(uint *)((int)ppcVar13 + -8) = uVar10;" (assignment_expression "*(uint *)((int)ppcVar13 + -8) = uVar10" (pointer_expression "*(uint *)((int)ppcVar13 + -8)" * (cast_expression "(uint *)((int)ppcVar13 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -8)" ( (binary_expression "(int)ppcVar13 + -8" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppcVar13 + -0xc) = local_10a4;" (assignment_expression "*(char **)((int)ppcVar13 + -0xc) = local_10a4" (pointer_expression "*(char **)((int)ppcVar13 + -0xc)" * (cast_expression "(char **)((int)ppcVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0xc)" ( (binary_expression "(int)ppcVar13 + -0xc" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)ppcVar13 + -0x10) = piVar8;" (assignment_expression "*(int **)((int)ppcVar13 + -0x10) = piVar8" (pointer_expression "*(int **)((int)ppcVar13 + -0x10)" * (cast_expression "(int **)((int)ppcVar13 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x14)" ( (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));" (call_expression "memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8))" identifier (argument_list "(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8))" ( (pointer_expression "*(void **)((int)ppcVar13 + -0x10)" * (cast_expression "(void **)((int)ppcVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(void **)((int)ppcVar13 + -0xc)" * (cast_expression "(void **)((int)ppcVar13 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0xc)" ( (binary_expression "(int)ppcVar13 + -0xc" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppcVar13 + -8)" * (cast_expression "(size_t *)((int)ppcVar13 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -8)" ( (binary_expression "(int)ppcVar13 + -8" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "piVar8 = local_1090;" (assignment_expression "piVar8 = local_1090" identifier = identifier) ;) (if_statement "if (pcVar18 != local_10b8) {\n              *(char **)((int)ppcVar13 + -0x10) = pcVar18;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar8 = local_1090;\n            }" if (parenthesized_expression "(pcVar18 != local_10b8)" ( (binary_expression "pcVar18 != local_10b8" identifier != identifier) )) (compound_statement "{\n              *(char **)((int)ppcVar13 + -0x10) = pcVar18;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar8 = local_1090;\n            }" { (expression_statement "*(char **)((int)ppcVar13 + -0x10) = pcVar18;" (assignment_expression "*(char **)((int)ppcVar13 + -0x10) = pcVar18" (pointer_expression "*(char **)((int)ppcVar13 + -0x10)" * (cast_expression "(char **)((int)ppcVar13 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x14)" ( (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)ppcVar13 + -0x10));" (call_expression "free(*(void **)((int)ppcVar13 + -0x10))" identifier (argument_list "(*(void **)((int)ppcVar13 + -0x10))" ( (pointer_expression "*(void **)((int)ppcVar13 + -0x10)" * (cast_expression "(void **)((int)ppcVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "piVar8 = local_1090;" (assignment_expression "piVar8 = local_1090" identifier = identifier) ;) })) (goto_statement "goto LAB_000c3c5e;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (uVar10 <= __size) {\n            piVar8 = local_10f4;\n            sVar2 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar8 = __errno_location();\n          *piVar8 = 0x22;\n        }" else (compound_statement "{\n          if (uVar10 <= __size) {\n            piVar8 = local_10f4;\n            sVar2 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar8 = __errno_location();\n          *piVar8 = 0x22;\n        }" { (if_statement "if (uVar10 <= __size) {\n            piVar8 = local_10f4;\n            sVar2 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }" if (parenthesized_expression "(uVar10 <= __size)" ( (binary_expression "uVar10 <= __size" identifier <= identifier) )) (compound_statement "{\n            piVar8 = local_10f4;\n            sVar2 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }" { (expression_statement "piVar8 = local_10f4;" (assignment_expression "piVar8 = local_10f4" identifier = identifier) ;) (expression_statement "sVar2 = __size;" (assignment_expression "sVar2 = __size" identifier = identifier) ;) (if_statement "if (local_10f4 == (int *)0x0) goto LAB_000c3f41;" if (parenthesized_expression "(local_10f4 == (int *)0x0)" ( (binary_expression "local_10f4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000c3f41;" goto statement_identifier ;)) (goto_statement "goto LAB_000c3f59;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -4)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -4)" ( (binary_expression "(int)ppcVar13 + -4" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*piVar8 = 0x22;" (assignment_expression "*piVar8 = 0x22" (pointer_expression "*piVar8" * identifier) = number_literal) ;) }))) }) (else_clause "else {\n        local_1090 = (int *)0x1001;\n        local_10fc = path + 0x1000;\n        local_10a4 = path + 0x1000;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = path;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = path;\n        while( true ) {\n          pcVar6 = local_10bc + -3;\n          local_10bc = pcVar6;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar6;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar4 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar17 = (char *)st.st_dev;\n          ppcVar13 = ppcVar11;\n          pcVar18 = local_10d8;\n          if (iVar4 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar6;\n          local_10b0 = pcVar17;\n          local_10b4 = st.st_dev._4_4_;\n          local_10dc = (int)st.st_ino;\n          local_10e0 = st.st_ino._4_4_;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          pcVar18 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar6));\n          puVar14 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar14;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar14 = puVar12;\n            } while (((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar5->d_name;\n            local_1098 = pdVar5->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar16 = (char **)(puVar12 + iVar4);\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            ppcVar11 = (char **)(puVar12 + iVar4);\n            *(int **)(puVar12 + iVar4 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar4 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            pcVar18 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            *(stat64 **)(puVar12 + iVar4 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar4 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7;\n            iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8));\n            if (iVar7 < 0) {\n              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;\n              piVar8 = __errno_location();\n              local_10d4 = *piVar8;\n            }\n            puVar14 = puVar12 + iVar4;\n          } while ((local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev) ||\n                  (puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino));\n          pcVar17 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar6;\n          pcVar18 = local_10d8;\n          if (pcVar17 <= pcVar6) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }\n              iVar7 = (int)local_1094 - (int)pcVar17;\n              pcVar17 = pcVar17 + (int)local_1094;\n              *(int *)(puVar12 + iVar4 + -8) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;\n              local_10a4 = pcVar6 + (int)pcVar17;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n              pcVar18 = pcVar6;\n            } while (pcVar17 <= local_109c);\n            local_10d8 = pcVar6;\n          }\n          iVar7 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar4 + -8) = local_109c;\n          *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                 *(size_t *)(puVar12 + iVar4 + -8));\n          *(undefined1 *)(iVar7 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar4 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar7 + -1);\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar4 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            pcVar18 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar3 = local_10d0 * 2;\n            iVar7 = iVar3 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;\n              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n              local_10cc = pcVar6;\n              pcVar18 = local_10d8;\n              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar18 = local_10cc;\n            iVar7 = local_10d0;\n            *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n            pcVar6 = pcVar18 + iVar7;\n            *(char **)(puVar12 + iVar4 + -0xc) = pcVar18;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n            local_10bc = pcVar6;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            iVar4 = local_10d0;\n            local_10d0 = iVar3;\n            local_10cc[iVar4 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar8 = __errno_location();\n          iVar4 = *piVar8;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar8;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar4;\n        }\n      }" else (compound_statement "{\n        local_1090 = (int *)0x1001;\n        local_10fc = path + 0x1000;\n        local_10a4 = path + 0x1000;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = path;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = path;\n        while( true ) {\n          pcVar6 = local_10bc + -3;\n          local_10bc = pcVar6;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar6;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar4 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar17 = (char *)st.st_dev;\n          ppcVar13 = ppcVar11;\n          pcVar18 = local_10d8;\n          if (iVar4 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar6;\n          local_10b0 = pcVar17;\n          local_10b4 = st.st_dev._4_4_;\n          local_10dc = (int)st.st_ino;\n          local_10e0 = st.st_ino._4_4_;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          pcVar18 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar6));\n          puVar14 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar14;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar14 = puVar12;\n            } while (((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar5->d_name;\n            local_1098 = pdVar5->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar16 = (char **)(puVar12 + iVar4);\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            ppcVar11 = (char **)(puVar12 + iVar4);\n            *(int **)(puVar12 + iVar4 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar4 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            pcVar18 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            *(stat64 **)(puVar12 + iVar4 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar4 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7;\n            iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8));\n            if (iVar7 < 0) {\n              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;\n              piVar8 = __errno_location();\n              local_10d4 = *piVar8;\n            }\n            puVar14 = puVar12 + iVar4;\n          } while ((local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev) ||\n                  (puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino));\n          pcVar17 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar6;\n          pcVar18 = local_10d8;\n          if (pcVar17 <= pcVar6) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }\n              iVar7 = (int)local_1094 - (int)pcVar17;\n              pcVar17 = pcVar17 + (int)local_1094;\n              *(int *)(puVar12 + iVar4 + -8) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;\n              local_10a4 = pcVar6 + (int)pcVar17;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n              pcVar18 = pcVar6;\n            } while (pcVar17 <= local_109c);\n            local_10d8 = pcVar6;\n          }\n          iVar7 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar4 + -8) = local_109c;\n          *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                 *(size_t *)(puVar12 + iVar4 + -8));\n          *(undefined1 *)(iVar7 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar4 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar7 + -1);\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar4 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            pcVar18 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar3 = local_10d0 * 2;\n            iVar7 = iVar3 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;\n              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n              local_10cc = pcVar6;\n              pcVar18 = local_10d8;\n              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar18 = local_10cc;\n            iVar7 = local_10d0;\n            *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n            pcVar6 = pcVar18 + iVar7;\n            *(char **)(puVar12 + iVar4 + -0xc) = pcVar18;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n            local_10bc = pcVar6;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            iVar4 = local_10d0;\n            local_10d0 = iVar3;\n            local_10cc[iVar4 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar8 = __errno_location();\n          iVar4 = *piVar8;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar8;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar4;\n        }\n      }" { (expression_statement "local_1090 = (int *)0x1001;" (assignment_expression "local_1090 = (int *)0x1001" identifier = (cast_expression "(int *)0x1001" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_10fc = path + 0x1000;" (assignment_expression "local_10fc = path + 0x1000" identifier = (binary_expression "path + 0x1000" identifier + number_literal)) ;) (expression_statement "local_10a4 = path + 0x1000;" (assignment_expression "local_10a4 = path + 0x1000" identifier = (binary_expression "path + 0x1000" identifier + number_literal)) ;) (expression_statement "local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;" (assignment_expression "local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" identifier = (string_literal ""../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" " string_content ")) ;) (expression_statement "local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;" (assignment_expression "local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" identifier = (string_literal ""../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" " string_content ")) ;) (expression_statement "local_10bc = "\x1b[A";" (assignment_expression "local_10bc = "\x1b[A"" identifier = (string_literal ""\x1b[A"" " escape_sequence string_content ")) ;) (expression_statement "local_10b8 = path;" (assignment_expression "local_10b8 = path" identifier = identifier) ;) (expression_statement "local_10d4 = 0;" (assignment_expression "local_10d4 = 0" identifier = number_literal) ;) (expression_statement "local_10d0 = 0xe0;" (assignment_expression "local_10d0 = 0xe0" identifier = number_literal) ;) (expression_statement "local_10d8 = path;" (assignment_expression "local_10d8 = path" identifier = identifier) ;) (while_statement "while( true ) {\n          pcVar6 = local_10bc + -3;\n          local_10bc = pcVar6;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar6;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar4 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar17 = (char *)st.st_dev;\n          ppcVar13 = ppcVar11;\n          pcVar18 = local_10d8;\n          if (iVar4 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar6;\n          local_10b0 = pcVar17;\n          local_10b4 = st.st_dev._4_4_;\n          local_10dc = (int)st.st_ino;\n          local_10e0 = st.st_ino._4_4_;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          pcVar18 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar6));\n          puVar14 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar14;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar14 = puVar12;\n            } while (((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar5->d_name;\n            local_1098 = pdVar5->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar16 = (char **)(puVar12 + iVar4);\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            ppcVar11 = (char **)(puVar12 + iVar4);\n            *(int **)(puVar12 + iVar4 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar4 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            pcVar18 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            *(stat64 **)(puVar12 + iVar4 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar4 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7;\n            iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8));\n            if (iVar7 < 0) {\n              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;\n              piVar8 = __errno_location();\n              local_10d4 = *piVar8;\n            }\n            puVar14 = puVar12 + iVar4;\n          } while ((local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev) ||\n                  (puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino));\n          pcVar17 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar6;\n          pcVar18 = local_10d8;\n          if (pcVar17 <= pcVar6) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }\n              iVar7 = (int)local_1094 - (int)pcVar17;\n              pcVar17 = pcVar17 + (int)local_1094;\n              *(int *)(puVar12 + iVar4 + -8) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;\n              local_10a4 = pcVar6 + (int)pcVar17;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n              pcVar18 = pcVar6;\n            } while (pcVar17 <= local_109c);\n            local_10d8 = pcVar6;\n          }\n          iVar7 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar4 + -8) = local_109c;\n          *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                 *(size_t *)(puVar12 + iVar4 + -8));\n          *(undefined1 *)(iVar7 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar4 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar7 + -1);\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar4 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            pcVar18 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar3 = local_10d0 * 2;\n            iVar7 = iVar3 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;\n              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n              local_10cc = pcVar6;\n              pcVar18 = local_10d8;\n              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar18 = local_10cc;\n            iVar7 = local_10d0;\n            *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n            pcVar6 = pcVar18 + iVar7;\n            *(char **)(puVar12 + iVar4 + -0xc) = pcVar18;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n            local_10bc = pcVar6;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            iVar4 = local_10d0;\n            local_10d0 = iVar3;\n            local_10cc[iVar4 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pcVar6 = local_10bc + -3;\n          local_10bc = pcVar6;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar6;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar4 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar17 = (char *)st.st_dev;\n          ppcVar13 = ppcVar11;\n          pcVar18 = local_10d8;\n          if (iVar4 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar6;\n          local_10b0 = pcVar17;\n          local_10b4 = st.st_dev._4_4_;\n          local_10dc = (int)st.st_ino;\n          local_10e0 = st.st_ino._4_4_;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          pcVar18 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar6));\n          puVar14 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar14;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar14 = puVar12;\n            } while (((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar5->d_name;\n            local_1098 = pdVar5->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar16 = (char **)(puVar12 + iVar4);\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            ppcVar11 = (char **)(puVar12 + iVar4);\n            *(int **)(puVar12 + iVar4 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar4 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            pcVar18 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            *(stat64 **)(puVar12 + iVar4 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar4 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7;\n            iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8));\n            if (iVar7 < 0) {\n              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;\n              piVar8 = __errno_location();\n              local_10d4 = *piVar8;\n            }\n            puVar14 = puVar12 + iVar4;\n          } while ((local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev) ||\n                  (puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino));\n          pcVar17 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar6;\n          pcVar18 = local_10d8;\n          if (pcVar17 <= pcVar6) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }\n              iVar7 = (int)local_1094 - (int)pcVar17;\n              pcVar17 = pcVar17 + (int)local_1094;\n              *(int *)(puVar12 + iVar4 + -8) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;\n              local_10a4 = pcVar6 + (int)pcVar17;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n              pcVar18 = pcVar6;\n            } while (pcVar17 <= local_109c);\n            local_10d8 = pcVar6;\n          }\n          iVar7 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar4 + -8) = local_109c;\n          *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                 *(size_t *)(puVar12 + iVar4 + -8));\n          *(undefined1 *)(iVar7 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar4 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar7 + -1);\n          *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar4 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            pcVar18 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar3 = local_10d0 * 2;\n            iVar7 = iVar3 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;\n              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n              local_10cc = pcVar6;\n              pcVar18 = local_10d8;\n              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar18 = local_10cc;\n            iVar7 = local_10d0;\n            *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n            pcVar6 = pcVar18 + iVar7;\n            *(char **)(puVar12 + iVar4 + -0xc) = pcVar18;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n            local_10bc = pcVar6;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            iVar4 = local_10d0;\n            local_10d0 = iVar3;\n            local_10cc[iVar4 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }" { (expression_statement "pcVar6 = local_10bc + -3;" (assignment_expression "pcVar6 = local_10bc + -3" identifier = (binary_expression "local_10bc + -3" identifier + number_literal)) ;) (expression_statement "local_10bc = pcVar6;" (assignment_expression "local_10bc = pcVar6" identifier = identifier) ;) (expression_statement "*(stat64 **)((int)ppcVar11 + -8) = local_10c0;" (assignment_expression "*(stat64 **)((int)ppcVar11 + -8) = local_10c0" (pointer_expression "*(stat64 **)((int)ppcVar11 + -8)" * (cast_expression "(stat64 **)((int)ppcVar11 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -8)" ( (binary_expression "(int)ppcVar11 + -8" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppcVar11 + -0xc) = pcVar6;" (assignment_expression "*(char **)((int)ppcVar11 + -0xc) = pcVar6" (pointer_expression "*(char **)((int)ppcVar11 + -0xc)" * (cast_expression "(char **)((int)ppcVar11 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -0xc)" ( (binary_expression "(int)ppcVar11 + -0xc" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0x10)" * (cast_expression "(undefined4 *)((int)ppcVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar11 + -0x10)" ( (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar11 + -0x14)" ( (binary_expression "(int)ppcVar11 + -0x14" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));" (assignment_expression "iVar4 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8))" identifier = (call_expression "__xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8))" identifier (argument_list "(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8))" ( (pointer_expression "*(int *)((int)ppcVar11 + -0x10)" * (cast_expression "(int *)((int)ppcVar11 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar11 + -0x10)" ( (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppcVar11 + -0xc)" * (cast_expression "(char **)((int)ppcVar11 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -0xc)" ( (binary_expression "(int)ppcVar11 + -0xc" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(stat64 **)((int)ppcVar11 + -8)" * (cast_expression "(stat64 **)((int)ppcVar11 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -8)" ( (binary_expression "(int)ppcVar11 + -8" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "pcVar17 = (char *)st.st_dev;" (assignment_expression "pcVar17 = (char *)st.st_dev" identifier = (cast_expression "(char *)st.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "st.st_dev" identifier . field_identifier))) ;) (expression_statement "ppcVar13 = ppcVar11;" (assignment_expression "ppcVar13 = ppcVar11" identifier = identifier) ;) (expression_statement "pcVar18 = local_10d8;" (assignment_expression "pcVar18 = local_10d8" identifier = identifier) ;) (if_statement "if (iVar4 < 0) break;" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (break_statement "break;" break ;)) (expression_statement "*(char **)((int)ppcVar11 + -0x10) = pcVar6;" (assignment_expression "*(char **)((int)ppcVar11 + -0x10) = pcVar6" (pointer_expression "*(char **)((int)ppcVar11 + -0x10)" * (cast_expression "(char **)((int)ppcVar11 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -0x10)" ( (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_10b0 = pcVar17;" (assignment_expression "local_10b0 = pcVar17" identifier = identifier) ;) (expression_statement "local_10b4 = st.st_dev._4_4_;" (assignment_expression "local_10b4 = st.st_dev._4_4_" identifier = (field_expression "st.st_dev._4_4_" (field_expression "st.st_dev" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_10dc = (int)st.st_ino;" (assignment_expression "local_10dc = (int)st.st_ino" identifier = (cast_expression "(int)st.st_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "st.st_ino" identifier . field_identifier))) ;) (expression_statement "local_10e0 = st.st_ino._4_4_;" (assignment_expression "local_10e0 = st.st_ino._4_4_" identifier = (field_expression "st.st_ino._4_4_" (field_expression "st.st_ino" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar11 + -0x14)" ( (binary_expression "(int)ppcVar11 + -0x14" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));" (assignment_expression "local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10))" identifier = (call_expression "opendir(*(char **)((int)ppcVar11 + -0x10))" identifier (argument_list "(*(char **)((int)ppcVar11 + -0x10))" ( (pointer_expression "*(char **)((int)ppcVar11 + -0x10)" * (cast_expression "(char **)((int)ppcVar11 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -0x10)" ( (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "pcVar18 = local_10d8;" (assignment_expression "pcVar18 = local_10d8" identifier = identifier) ;) (if_statement "if (local_10a8 == (DIR *)0x0) break;" if (parenthesized_expression "(local_10a8 == (DIR *)0x0)" ( (binary_expression "local_10a8 == (DIR *)0x0" identifier == (cast_expression "(DIR *)0x0" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar6));" (assignment_expression "local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar6))" identifier = (cast_expression "(int *)(local_10cc + (local_10d0 - (int)pcVar6))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_10cc + (local_10d0 - (int)pcVar6))" ( (binary_expression "local_10cc + (local_10d0 - (int)pcVar6)" identifier + (parenthesized_expression "(local_10d0 - (int)pcVar6)" ( (binary_expression "local_10d0 - (int)pcVar6" identifier - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "puVar14 = (undefined1 *)ppcVar11;" (assignment_expression "puVar14 = (undefined1 *)ppcVar11" identifier = (cast_expression "(undefined1 *)ppcVar11" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n            do {\n              puVar12 = puVar14;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar14 = puVar12;\n            } while (((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar5->d_name;\n            local_1098 = pdVar5->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar16 = (char **)(puVar12 + iVar4);\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            ppcVar11 = (char **)(puVar12 + iVar4);\n            *(int **)(puVar12 + iVar4 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar4 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            pcVar18 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            *(stat64 **)(puVar12 + iVar4 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar4 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7;\n            iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8));\n            if (iVar7 < 0) {\n              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;\n              piVar8 = __errno_location();\n              local_10d4 = *piVar8;\n            }\n            puVar14 = puVar12 + iVar4;\n          } while ((local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev) ||\n                  (puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino));" do (compound_statement "{\n            do {\n              puVar12 = puVar14;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar14 = puVar12;\n            } while (((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar5->d_name;\n            local_1098 = pdVar5->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar16 = (char **)(puVar12 + iVar4);\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            ppcVar11 = (char **)(puVar12 + iVar4);\n            *(int **)(puVar12 + iVar4 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar4 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            pcVar18 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1;\n            *(char **)(puVar12 + iVar4 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            *(stat64 **)(puVar12 + iVar4 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar4 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar4 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7;\n            iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8));\n            if (iVar7 < 0) {\n              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;\n              piVar8 = __errno_location();\n              local_10d4 = *piVar8;\n            }\n            puVar14 = puVar12 + iVar4;\n          }" { (do_statement "do {\n              puVar12 = puVar14;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar14 = puVar12;\n            } while (((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))));" do (compound_statement "{\n              puVar12 = puVar14;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar14 = puVar12;\n            }" { (expression_statement "puVar12 = puVar14;" (assignment_expression "puVar12 = puVar14" identifier = identifier) ;) (expression_statement "*(DIR **)(puVar12 + -0x10) = local_10a8;" (assignment_expression "*(DIR **)(puVar12 + -0x10) = local_10a8" (pointer_expression "*(DIR **)(puVar12 + -0x10)" * (cast_expression "(DIR **)(puVar12 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xc39fe;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xc39fe" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10));" (assignment_expression "pdVar5 = readdir64(*(DIR **)(puVar12 + -0x10))" identifier = (call_expression "readdir64(*(DIR **)(puVar12 + -0x10))" identifier (argument_list "(*(DIR **)(puVar12 + -0x10))" ( (pointer_expression "*(DIR **)(puVar12 + -0x10)" * (cast_expression "(DIR **)(puVar12 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) )))) ;) (if_statement "if (pdVar5 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }" if (parenthesized_expression "(pdVar5 == (dirent64 *)0x0)" ( (binary_expression "pdVar5 == (dirent64 *)0x0" identifier == (cast_expression "(dirent64 *)0x0" ( (type_descriptor "dirent64 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar8 = __errno_location();\n                pcVar18 = local_10d8;\n                iVar4 = *piVar8;\n                if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar4;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar8 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }" { (expression_statement "*(undefined4 *)(puVar12 + -4) = 0xc3cb5;" (assignment_expression "*(undefined4 *)(puVar12 + -4) = 0xc3cb5" (pointer_expression "*(undefined4 *)(puVar12 + -4)" * (cast_expression "(undefined4 *)(puVar12 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -4)" ( (binary_expression "puVar12 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar18 = local_10d8;" (assignment_expression "pcVar18 = local_10d8" identifier = identifier) ;) (expression_statement "iVar4 = *piVar8;" (assignment_expression "iVar4 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (if_statement "if (*piVar8 == 0) {\n                  iVar4 = local_10d4;\n                }" if (parenthesized_expression "(*piVar8 == 0)" ( (binary_expression "*piVar8 == 0" (pointer_expression "*piVar8" * identifier) == number_literal) )) (compound_statement "{\n                  iVar4 = local_10d4;\n                }" { (expression_statement "iVar4 = local_10d4;" (assignment_expression "iVar4 = local_10d4" identifier = identifier) ;) })) (expression_statement "*(DIR **)(puVar12 + -0x10) = local_10a8;" (assignment_expression "*(DIR **)(puVar12 + -0x10) = local_10a8" (pointer_expression "*(DIR **)(puVar12 + -0x10)" * (cast_expression "(DIR **)(puVar12 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_10d4 = iVar4;" (assignment_expression "local_10d4 = iVar4" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xc3cdc" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "closedir(*(DIR **)(puVar12 + -0x10));" (call_expression "closedir(*(DIR **)(puVar12 + -0x10))" identifier (argument_list "(*(DIR **)(puVar12 + -0x10))" ( (pointer_expression "*(DIR **)(puVar12 + -0x10)" * (cast_expression "(DIR **)(puVar12 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) ))) ;) (expression_statement "*piVar8 = local_10d4;" (assignment_expression "*piVar8 = local_10d4" (pointer_expression "*piVar8" * identifier) = identifier) ;) (expression_statement "ppcVar13 = (char **)puVar12;" (assignment_expression "ppcVar13 = (char **)puVar12" identifier = (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (goto_statement "goto LAB_000c3ce7;" goto statement_identifier ;) })) (expression_statement "puVar14 = puVar12;" (assignment_expression "puVar14 = puVar12" identifier = identifier) ;) }) while (parenthesized_expression "(((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))))" ( (binary_expression "((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino)))" (parenthesized_expression "((pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e))))" ( (binary_expression "(pdVar5->d_name[0] == '.') &&\n                     ((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))" (parenthesized_expression "(pdVar5->d_name[0] == '.')" ( (binary_expression "pdVar5->d_name[0] == '.'" (subscript_expression "pdVar5->d_name[0]" (field_expression "pdVar5->d_name" identifier -> field_identifier) [ number_literal ]) == (char_literal "'.'" ' character ')) )) && (parenthesized_expression "((pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)))" ( (parenthesized_expression "(pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e))" ( (binary_expression "pdVar5->d_name[1] == '\0' || (*(short *)(pdVar5->d_name + 1) == 0x2e)" (binary_expression "pdVar5->d_name[1] == '\0'" (subscript_expression "pdVar5->d_name[1]" (field_expression "pdVar5->d_name" identifier -> field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(*(short *)(pdVar5->d_name + 1) == 0x2e)" ( (binary_expression "*(short *)(pdVar5->d_name + 1) == 0x2e" (pointer_expression "*(short *)(pdVar5->d_name + 1)" * (cast_expression "(short *)(pdVar5->d_name + 1)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar5->d_name + 1)" ( (binary_expression "pdVar5->d_name + 1" (field_expression "pdVar5->d_name" identifier -> field_identifier) + number_literal) )))) == number_literal) ))) )) ))) )) || (parenthesized_expression "((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino)))" ( (parenthesized_expression "(local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino))" ( (binary_expression "local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino)" (binary_expression "local_10b4 == local_10a0 && local_10b0 == local_109c" (binary_expression "local_10b4 == local_10a0" identifier == identifier) && (binary_expression "local_10b0 == local_109c" identifier == identifier)) && (parenthesized_expression "(local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino)" ( (binary_expression "local_10c8 != *(int *)((int)&pdVar5->d_ino + 4) ||\n                      local_10c4 != (int)pdVar5->d_ino" (binary_expression "local_10c8 != *(int *)((int)&pdVar5->d_ino + 4)" identifier != (pointer_expression "*(int *)((int)&pdVar5->d_ino + 4)" * (cast_expression "(int *)((int)&pdVar5->d_ino + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar5->d_ino + 4)" ( (binary_expression "(int)&pdVar5->d_ino + 4" (cast_expression "(int)&pdVar5->d_ino" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar5->d_ino" & (field_expression "pdVar5->d_ino" identifier -> field_identifier))) + number_literal) ))))) || (binary_expression "local_10c4 != (int)pdVar5->d_ino" identifier != (cast_expression "(int)pdVar5->d_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "pdVar5->d_ino" identifier -> field_identifier)))) ))) )) ))) )) ;) (expression_statement "*(char **)(puVar12 + -0x10) = pdVar5->d_name;" (assignment_expression "*(char **)(puVar12 + -0x10) = pdVar5->d_name" (pointer_expression "*(char **)(puVar12 + -0x10)" * (cast_expression "(char **)(puVar12 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (field_expression "pdVar5->d_name" identifier -> field_identifier)) ;) (expression_statement "local_1098 = pdVar5->d_name;" (assignment_expression "local_1098 = pdVar5->d_name" identifier = (field_expression "pdVar5->d_name" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xc3a56;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xc3a56" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10));" (assignment_expression "pcVar6 = (char *)strlen(*(char **)(puVar12 + -0x10))" identifier = (cast_expression "(char *)strlen(*(char **)(puVar12 + -0x10))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strlen(*(char **)(puVar12 + -0x10))" identifier (argument_list "(*(char **)(puVar12 + -0x10))" ( (pointer_expression "*(char **)(puVar12 + -0x10)" * (cast_expression "(char **)(puVar12 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) ))))) ;) (expression_statement "local_10ac = (char *)((int)local_1094 + 1);" (assignment_expression "local_10ac = (char *)((int)local_1094 + 1)" identifier = (cast_expression "(char *)((int)local_1094 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1094 + 1)" ( (binary_expression "(int)local_1094 + 1" (cast_expression "(int)local_1094" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);" (assignment_expression "iVar4 = -((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0)" identifier = (unary_expression "-((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0)" - (parenthesized_expression "((uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0)" ( (binary_expression "(uint)(pcVar6 + 0x1c + (int)local_1094 + 1) & 0xfffffff0" (call_expression "(uint)(pcVar6 + 0x1c + (int)local_1094 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar6 + 0x1c + (int)local_1094 + 1)" ( (binary_expression "pcVar6 + 0x1c + (int)local_1094 + 1" (binary_expression "pcVar6 + 0x1c + (int)local_1094" (binary_expression "pcVar6 + 0x1c" identifier + number_literal) + (cast_expression "(int)local_1094" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) ))) & number_literal) )))) ;) (expression_statement "ppcVar16 = (char **)(puVar12 + iVar4);" (assignment_expression "ppcVar16 = (char **)(puVar12 + iVar4)" identifier = (cast_expression "(char **)(puVar12 + iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4)" ( (binary_expression "puVar12 + iVar4" identifier + identifier) )))) ;) (expression_statement "ppcVar13 = (char **)(puVar12 + iVar4);" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar4)" identifier = (cast_expression "(char **)(puVar12 + iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4)" ( (binary_expression "puVar12 + iVar4" identifier + identifier) )))) ;) (expression_statement "ppcVar11 = (char **)(puVar12 + iVar4);" (assignment_expression "ppcVar11 = (char **)(puVar12 + iVar4)" identifier = (cast_expression "(char **)(puVar12 + iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4)" ( (binary_expression "puVar12 + iVar4" identifier + identifier) )))) ;) (expression_statement "*(int **)(puVar12 + iVar4 + -8) = local_1094;" (assignment_expression "*(int **)(puVar12 + iVar4 + -8) = local_1094" (pointer_expression "*(int **)(puVar12 + iVar4 + -8)" * (cast_expression "(int **)(puVar12 + iVar4 + -8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -8)" ( (binary_expression "puVar12 + iVar4 + -8" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0;" (assignment_expression "uVar10 = (uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0" identifier = (binary_expression "(uint)(puVar12 + iVar4 + 0xf) & 0xfffffff0" (call_expression "(uint)(puVar12 + iVar4 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar12 + iVar4 + 0xf)" ( (binary_expression "puVar12 + iVar4 + 0xf" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) ))) & number_literal)) ;) (expression_statement "*(char **)(puVar12 + iVar4 + -0xc) = local_10bc;" (assignment_expression "*(char **)(puVar12 + iVar4 + -0xc) = local_10bc" (pointer_expression "*(char **)(puVar12 + iVar4 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar12 + iVar4 + -0x10) = uVar10;" (assignment_expression "*(uint *)(puVar12 + iVar4 + -0x10) = uVar10" (pointer_expression "*(uint *)(puVar12 + iVar4 + -0x10)" * (cast_expression "(uint *)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91;" (assignment_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3a91" (pointer_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x14)" ( (binary_expression "puVar12 + iVar4 + -0x14" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar4 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar4 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar4 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -8)" ( (binary_expression "puVar12 + iVar4 + -8" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "pcVar18 = local_10ac;" (assignment_expression "pcVar18 = local_10ac" identifier = identifier) ;) (expression_statement "*(char *)(uVar10 + (int)local_1094) = '/';" (assignment_expression "*(char *)(uVar10 + (int)local_1094) = '/'" (pointer_expression "*(char *)(uVar10 + (int)local_1094)" * (cast_expression "(char *)(uVar10 + (int)local_1094)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + (int)local_1094)" ( (binary_expression "uVar10 + (int)local_1094" identifier + (cast_expression "(int)local_1094" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = (char_literal "'/'" ' character ')) ;) (expression_statement "*(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1;" (assignment_expression "*(char **)(puVar12 + iVar4 + -8) = pcVar6 + 1" (pointer_expression "*(char **)(puVar12 + iVar4 + -8)" * (cast_expression "(char **)(puVar12 + iVar4 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -8)" ( (binary_expression "puVar12 + iVar4 + -8" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "*(char **)(puVar12 + iVar4 + -0xc) = local_1098;" (assignment_expression "*(char **)(puVar12 + iVar4 + -0xc) = local_1098" (pointer_expression "*(char **)(puVar12 + iVar4 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10;" (assignment_expression "*(char **)(puVar12 + iVar4 + -0x10) = pcVar18 + uVar10" (pointer_expression "*(char **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(char **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = (binary_expression "pcVar18 + uVar10" identifier + identifier)) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6;" (assignment_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ab6" (pointer_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x14)" ( (binary_expression "puVar12 + iVar4 + -0x14" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar4 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar4 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar4 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -8)" ( (binary_expression "puVar12 + iVar4 + -8" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "*(stat64 **)(puVar12 + iVar4 + -8) = local_10c0;" (assignment_expression "*(stat64 **)(puVar12 + iVar4 + -8) = local_10c0" (pointer_expression "*(stat64 **)(puVar12 + iVar4 + -8)" * (cast_expression "(stat64 **)(puVar12 + iVar4 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -8)" ( (binary_expression "puVar12 + iVar4 + -8" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar12 + iVar4 + -0xc) = uVar10;" (assignment_expression "*(uint *)(puVar12 + iVar4 + -0xc) = uVar10" (pointer_expression "*(uint *)(puVar12 + iVar4 + -0xc)" * (cast_expression "(uint *)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar4 + -0x10) = 3;" (assignment_expression "*(undefined4 *)(puVar12 + iVar4 + -0x10) = 3" (pointer_expression "*(undefined4 *)(puVar12 + iVar4 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7;" (assignment_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ac7" (pointer_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x14)" ( (binary_expression "puVar12 + iVar4 + -0x14" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8));" (assignment_expression "iVar7 = __lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8))" identifier = (call_expression "__lxstat64(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8))" identifier (argument_list "(*(int *)(puVar12 + iVar4 + -0x10),*(char **)(puVar12 + iVar4 + -0xc),\n                               *(stat64 **)(puVar12 + iVar4 + -8))" ( (pointer_expression "*(int *)(puVar12 + iVar4 + -0x10)" * (cast_expression "(int *)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) , (pointer_expression "*(char **)(puVar12 + iVar4 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) , (pointer_expression "*(stat64 **)(puVar12 + iVar4 + -8)" * (cast_expression "(stat64 **)(puVar12 + iVar4 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -8)" ( (binary_expression "puVar12 + iVar4 + -8" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar7 < 0) {\n              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;\n              piVar8 = __errno_location();\n              local_10d4 = *piVar8;\n            }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n              *(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;\n              piVar8 = __errno_location();\n              local_10d4 = *piVar8;\n            }" { (expression_statement "*(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3;" (assignment_expression "*(undefined4 *)(puVar12 + iVar4 + -4) = 0xc3ad3" (pointer_expression "*(undefined4 *)(puVar12 + iVar4 + -4)" * (cast_expression "(undefined4 *)(puVar12 + iVar4 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -4)" ( (binary_expression "puVar12 + iVar4 + -4" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_10d4 = *piVar8;" (assignment_expression "local_10d4 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) })) (expression_statement "puVar14 = puVar12 + iVar4;" (assignment_expression "puVar14 = puVar12 + iVar4" identifier = (binary_expression "puVar12 + iVar4" identifier + identifier)) ;) }) while (parenthesized_expression "((local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev) ||\n                  (puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino))" ( (binary_expression "(local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev) ||\n                  (puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino)" (parenthesized_expression "(local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev)" ( (binary_expression "local_10a0 != st.st_dev._4_4_ || local_109c != (char *)st.st_dev" (binary_expression "local_10a0 != st.st_dev._4_4_" identifier != (field_expression "st.st_dev._4_4_" (field_expression "st.st_dev" identifier . field_identifier) . field_identifier)) || (binary_expression "local_109c != (char *)st.st_dev" identifier != (cast_expression "(char *)st.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "st.st_dev" identifier . field_identifier)))) )) || (parenthesized_expression "(puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino)" ( (comma_expression "puVar14 = puVar12 + iVar4,\n                  local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino" (assignment_expression "puVar14 = puVar12 + iVar4" identifier = (binary_expression "puVar12 + iVar4" identifier + identifier)) , (binary_expression "local_10c8 != st.st_ino._4_4_ || local_10c4 != (int)st.st_ino" (binary_expression "local_10c8 != st.st_ino._4_4_" identifier != (field_expression "st.st_ino._4_4_" (field_expression "st.st_ino" identifier . field_identifier) . field_identifier)) || (binary_expression "local_10c4 != (int)st.st_ino" identifier != (cast_expression "(int)st.st_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "st.st_ino" identifier . field_identifier))))) ))) )) ;) (expression_statement "pcVar17 = local_10a4 + -(int)local_10d8;" (assignment_expression "pcVar17 = local_10a4 + -(int)local_10d8" identifier = (binary_expression "local_10a4 + -(int)local_10d8" identifier + (unary_expression "-(int)local_10d8" - (cast_expression "(int)local_10d8" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "local_109c = pcVar6;" (assignment_expression "local_109c = pcVar6" identifier = identifier) ;) (expression_statement "pcVar18 = local_10d8;" (assignment_expression "pcVar18 = local_10d8" identifier = identifier) ;) (if_statement "if (pcVar17 <= pcVar6) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }\n              iVar7 = (int)local_1094 - (int)pcVar17;\n              pcVar17 = pcVar17 + (int)local_1094;\n              *(int *)(puVar12 + iVar4 + -8) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;\n              local_10a4 = pcVar6 + (int)pcVar17;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n              pcVar18 = pcVar6;\n            } while (pcVar17 <= local_109c);\n            local_10d8 = pcVar6;\n          }" if (parenthesized_expression "(pcVar17 <= pcVar6)" ( (binary_expression "pcVar17 <= pcVar6" identifier <= identifier) )) (compound_statement "{\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }\n              iVar7 = (int)local_1094 - (int)pcVar17;\n              pcVar17 = pcVar17 + (int)local_1094;\n              *(int *)(puVar12 + iVar4 + -8) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;\n              local_10a4 = pcVar6 + (int)pcVar17;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n              pcVar18 = pcVar6;\n            } while (pcVar17 <= local_109c);\n            local_10d8 = pcVar6;\n          }" { (do_statement "do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }\n              iVar7 = (int)local_1094 - (int)pcVar17;\n              pcVar17 = pcVar17 + (int)local_1094;\n              *(int *)(puVar12 + iVar4 + -8) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;\n              local_10a4 = pcVar6 + (int)pcVar17;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n              pcVar18 = pcVar6;\n            } while (pcVar17 <= local_109c);" do (compound_statement "{\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }\n              iVar7 = (int)local_1094 - (int)pcVar17;\n              pcVar17 = pcVar17 + (int)local_1094;\n              *(int *)(puVar12 + iVar4 + -8) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10a4;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;\n              local_10a4 = pcVar6 + (int)pcVar17;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n              pcVar18 = pcVar6;\n            }" { (expression_statement "local_1094 = local_1090;" (assignment_expression "local_1094 = local_1090" identifier = identifier) ;) (expression_statement "local_1090 = (int *)((int)local_1090 << 1);" (assignment_expression "local_1090 = (int *)((int)local_1090 << 1)" identifier = (cast_expression "(int *)((int)local_1090 << 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1090 << 1)" ( (binary_expression "(int)local_1090 << 1" (cast_expression "(int)local_1090" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (if_statement "if (pcVar18 == local_10b8) {\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }" if (parenthesized_expression "(pcVar18 == local_10b8)" ( (binary_expression "pcVar18 == local_10b8" identifier == identifier) )) (compound_statement "{\n                *(int **)(puVar12 + iVar4 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;\n                pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n                if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }" { (expression_statement "*(int **)(puVar12 + iVar4 + -0x10) = local_1090;" (assignment_expression "*(int **)(puVar12 + iVar4 + -0x10) = local_1090" (pointer_expression "*(int **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(int **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe;" (assignment_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3bbe" (pointer_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x14)" ( (binary_expression "puVar12 + iVar4 + -0x14" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));" (assignment_expression "pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10))" identifier = (cast_expression "(char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(*(size_t *)(puVar12 + iVar4 + -0x10))" identifier (argument_list "(*(size_t *)(puVar12 + iVar4 + -0x10))" ( (pointer_expression "*(size_t *)(puVar12 + iVar4 + -0x10)" * (cast_expression "(size_t *)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) ))))) ;) (if_statement "if (pcVar6 == (char *)0x0) {\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }" if (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  ppcVar15 = (char **)(puVar12 + iVar4);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }" { (expression_statement "ppcVar15 = (char **)(puVar12 + iVar4);" (assignment_expression "ppcVar15 = (char **)(puVar12 + iVar4)" identifier = (cast_expression "(char **)(puVar12 + iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4)" ( (binary_expression "puVar12 + iVar4" identifier + identifier) )))) ;) (if_statement "if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;" if (parenthesized_expression "((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0))" ( (binary_expression "(local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)" (parenthesized_expression "(local_10cc == local_10e4)" ( (binary_expression "local_10cc == local_10e4" identifier == identifier) )) || (parenthesized_expression "(ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0)" ( (comma_expression "ppcVar13 = (char **)(puVar12 + iVar4), ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar4)" identifier = (cast_expression "(char **)(puVar12 + iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4)" ( (binary_expression "puVar12 + iVar4" identifier + identifier) )))) , (comma_expression "ppcVar15 = (char **)(puVar12 + iVar4),\n                     pcVar18 = local_10b8, local_10cc == (char *)0x0" (assignment_expression "ppcVar15 = (char **)(puVar12 + iVar4)" identifier = (cast_expression "(char **)(puVar12 + iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4)" ( (binary_expression "puVar12 + iVar4" identifier + identifier) )))) , (comma_expression "pcVar18 = local_10b8, local_10cc == (char *)0x0" (assignment_expression "pcVar18 = local_10b8" identifier = identifier) , (binary_expression "local_10cc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (goto_statement "goto LAB_000c3c5c;" goto statement_identifier ;)) (goto_statement "goto LAB_000c3e6a;" goto statement_identifier ;) })) }) (else_clause "else {\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }" else (compound_statement "{\n                *(int **)(puVar12 + iVar4 + -0xc) = local_1090;\n                *(char **)(puVar12 + iVar4 + -0x10) = pcVar18;\n                *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;\n                pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));\n                if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = pcVar6 + (int)pcVar17;\n              }" { (expression_statement "*(int **)(puVar12 + iVar4 + -0xc) = local_1090;" (assignment_expression "*(int **)(puVar12 + iVar4 + -0xc) = local_1090" (pointer_expression "*(int **)(puVar12 + iVar4 + -0xc)" * (cast_expression "(int **)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar4 + -0x10) = pcVar18;" (assignment_expression "*(char **)(puVar12 + iVar4 + -0x10) = pcVar18" (pointer_expression "*(char **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(char **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57;" (assignment_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b57" (pointer_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x14)" ( (binary_expression "puVar12 + iVar4 + -0x14" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc));" (assignment_expression "pcVar6 = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc))" identifier = (cast_expression "(char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc))" identifier (argument_list "(*(void **)(puVar12 + iVar4 + -0x10),\n                                         *(size_t *)(puVar12 + iVar4 + -0xc))" ( (pointer_expression "*(void **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar4 + -0xc)" * (cast_expression "(size_t *)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) ))))) ;) (if_statement "if (pcVar6 == (char *)0x0) {\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }" if (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar14 = puVar12 + iVar4;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }" { (expression_statement "puVar14 = puVar12 + iVar4;" (assignment_expression "puVar14 = puVar12 + iVar4" identifier = (binary_expression "puVar12 + iVar4" identifier + identifier)) ;) (if_statement "if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;" if (parenthesized_expression "((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0))" ( (binary_expression "(local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)" (parenthesized_expression "(local_10cc == local_10e4)" ( (binary_expression "local_10cc == local_10e4" identifier == identifier) )) || (parenthesized_expression "(ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0)" ( (comma_expression "ppcVar13 = (char **)(puVar12 + iVar4), puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar4)" identifier = (cast_expression "(char **)(puVar12 + iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4)" ( (binary_expression "puVar12 + iVar4" identifier + identifier) )))) , (comma_expression "puVar14 = puVar12 + iVar4,\n                     local_10cc == (char *)0x0" (assignment_expression "puVar14 = puVar12 + iVar4" identifier = (binary_expression "puVar12 + iVar4" identifier + identifier)) , (binary_expression "local_10cc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) (goto_statement "goto LAB_000c3c50;" goto statement_identifier ;)) (goto_statement "goto LAB_000c3e6a;" goto statement_identifier ;) })) (expression_statement "local_10a4 = pcVar6 + (int)pcVar17;" (assignment_expression "local_10a4 = pcVar6 + (int)pcVar17" identifier = (binary_expression "pcVar6 + (int)pcVar17" identifier + (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (expression_statement "iVar7 = (int)local_1094 - (int)pcVar17;" (assignment_expression "iVar7 = (int)local_1094 - (int)pcVar17" identifier = (binary_expression "(int)local_1094 - (int)pcVar17" (cast_expression "(int)local_1094" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar17 = pcVar17 + (int)local_1094;" (assignment_expression "pcVar17 = pcVar17 + (int)local_1094" identifier = (binary_expression "pcVar17 + (int)local_1094" identifier + (cast_expression "(int)local_1094" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(int *)(puVar12 + iVar4 + -8) = iVar7;" (assignment_expression "*(int *)(puVar12 + iVar4 + -8) = iVar7" (pointer_expression "*(int *)(puVar12 + iVar4 + -8)" * (cast_expression "(int *)(puVar12 + iVar4 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -8)" ( (binary_expression "puVar12 + iVar4 + -8" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar4 + -0xc) = local_10a4;" (assignment_expression "*(char **)(puVar12 + iVar4 + -0xc) = local_10a4" (pointer_expression "*(char **)(puVar12 + iVar4 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17;" (assignment_expression "*(char **)(puVar12 + iVar4 + -0x10) = pcVar6 + (int)pcVar17" (pointer_expression "*(char **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(char **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = (binary_expression "pcVar6 + (int)pcVar17" identifier + (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_10a4 = pcVar6 + (int)pcVar17;" (assignment_expression "local_10a4 = pcVar6 + (int)pcVar17" identifier = (binary_expression "pcVar6 + (int)pcVar17" identifier + (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87;" (assignment_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3b87" (pointer_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x14)" ( (binary_expression "puVar12 + iVar4 + -0x14" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar4 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar4 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar4 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -8)" ( (binary_expression "puVar12 + iVar4 + -8" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "pcVar18 = pcVar6;" (assignment_expression "pcVar18 = pcVar6" identifier = identifier) ;) }) while (parenthesized_expression "(pcVar17 <= local_109c)" ( (binary_expression "pcVar17 <= local_109c" identifier <= identifier) )) ;) (expression_statement "local_10d8 = pcVar6;" (assignment_expression "local_10d8 = pcVar6" identifier = identifier) ;) })) (expression_statement "iVar7 = (int)local_10a4 - (int)local_109c;" (assignment_expression "iVar7 = (int)local_10a4 - (int)local_109c" identifier = (binary_expression "(int)local_10a4 - (int)local_109c" (cast_expression "(int)local_10a4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_109c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(char **)(puVar12 + iVar4 + -8) = local_109c;" (assignment_expression "*(char **)(puVar12 + iVar4 + -8) = local_109c" (pointer_expression "*(char **)(puVar12 + iVar4 + -8)" * (cast_expression "(char **)(puVar12 + iVar4 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -8)" ( (binary_expression "puVar12 + iVar4 + -8" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar4 + -0xc) = local_1098;" (assignment_expression "*(char **)(puVar12 + iVar4 + -0xc) = local_1098" (pointer_expression "*(char **)(puVar12 + iVar4 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar12 + iVar4 + -0x10) = iVar7;" (assignment_expression "*(int *)(puVar12 + iVar4 + -0x10) = iVar7" (pointer_expression "*(int *)(puVar12 + iVar4 + -0x10)" * (cast_expression "(int *)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d34;" (assignment_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d34" (pointer_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x14)" ( (binary_expression "puVar12 + iVar4 + -0x14" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                 *(size_t *)(puVar12 + iVar4 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                 *(size_t *)(puVar12 + iVar4 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                 *(size_t *)(puVar12 + iVar4 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar4 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar4 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar4 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -8)" ( (binary_expression "puVar12 + iVar4 + -8" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined1 *)(iVar7 + -1) = 0x2f;" (assignment_expression "*(undefined1 *)(iVar7 + -1) = 0x2f" (pointer_expression "*(undefined1 *)(iVar7 + -1)" * (cast_expression "(undefined1 *)(iVar7 + -1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + -1)" ( (binary_expression "iVar7 + -1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(DIR **)(puVar12 + iVar4 + -0x10) = local_10a8;" (assignment_expression "*(DIR **)(puVar12 + iVar4 + -0x10) = local_10a8" (pointer_expression "*(DIR **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(DIR **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_10a4 = (char *)(iVar7 + -1);" (assignment_expression "local_10a4 = (char *)(iVar7 + -1)" identifier = (cast_expression "(char *)(iVar7 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + -1)" ( (binary_expression "iVar7 + -1" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d4d;" (assignment_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3d4d" (pointer_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x14)" ( (binary_expression "puVar12 + iVar4 + -0x14" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "closedir(*(DIR **)(puVar12 + iVar4 + -0x10));" (call_expression "closedir(*(DIR **)(puVar12 + iVar4 + -0x10))" identifier (argument_list "(*(DIR **)(puVar12 + iVar4 + -0x10))" ( (pointer_expression "*(DIR **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(DIR **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) ))) ;) (if_statement "if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            pcVar18 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }" if (parenthesized_expression "((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0))" ( (binary_expression "(local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)" (parenthesized_expression "(local_10ec == local_10b0 && local_10f0 == local_10b4)" ( (binary_expression "local_10ec == local_10b0 && local_10f0 == local_10b4" (binary_expression "local_10ec == local_10b0" identifier == identifier) && (binary_expression "local_10f0 == local_10b4" identifier == identifier)) )) && (parenthesized_expression "(local_10f8 == local_10dc && local_10e8 == local_10e0)" ( (binary_expression "local_10f8 == local_10dc && local_10e8 == local_10e0" (binary_expression "local_10f8 == local_10dc" identifier == identifier) && (binary_expression "local_10e8 == local_10e0" identifier == identifier)) ))) )) (compound_statement "{\n            ppcVar13 = (char **)(puVar12 + iVar4);\n            pcVar18 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }" { (expression_statement "ppcVar13 = (char **)(puVar12 + iVar4);" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar4)" identifier = (cast_expression "(char **)(puVar12 + iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4)" ( (binary_expression "puVar12 + iVar4" identifier + identifier) )))) ;) (expression_statement "pcVar18 = local_10d8;" (assignment_expression "pcVar18 = local_10d8" identifier = identifier) ;) (if_statement "if (local_10a4 == local_10fc) goto LAB_000c3f2c;" if (parenthesized_expression "(local_10a4 == local_10fc)" ( (binary_expression "local_10a4 == local_10fc" identifier == identifier) )) (goto_statement "goto LAB_000c3f2c;" goto statement_identifier ;)) (goto_statement "goto LAB_000c3bf1;" goto statement_identifier ;) })) (if_statement "if (local_10cc == local_10bc) {\n            iVar3 = local_10d0 * 2;\n            iVar7 = iVar3 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;\n              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n              local_10cc = pcVar6;\n              pcVar18 = local_10d8;\n              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar18 = local_10cc;\n            iVar7 = local_10d0;\n            *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n            pcVar6 = pcVar18 + iVar7;\n            *(char **)(puVar12 + iVar4 + -0xc) = pcVar18;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n            local_10bc = pcVar6;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            iVar4 = local_10d0;\n            local_10d0 = iVar3;\n            local_10cc[iVar4 * 2] = '\0';\n          }" if (parenthesized_expression "(local_10cc == local_10bc)" ( (binary_expression "local_10cc == local_10bc" identifier == identifier) )) (compound_statement "{\n            iVar3 = local_10d0 * 2;\n            iVar7 = iVar3 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;\n              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n              local_10cc = pcVar6;\n              pcVar18 = local_10d8;\n              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar18 = local_10cc;\n            iVar7 = local_10d0;\n            *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n            pcVar6 = pcVar18 + iVar7;\n            *(char **)(puVar12 + iVar4 + -0xc) = pcVar18;\n            *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n            local_10bc = pcVar6;\n            *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));\n            iVar4 = local_10d0;\n            local_10d0 = iVar3;\n            local_10cc[iVar4 * 2] = '\0';\n          }" { (expression_statement "iVar3 = local_10d0 * 2;" (assignment_expression "iVar3 = local_10d0 * 2" identifier = (binary_expression "local_10d0 * 2" identifier * number_literal)) ;) (expression_statement "iVar7 = iVar3 + 1;" (assignment_expression "iVar7 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (if_statement "if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;\n              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n              local_10cc = pcVar6;\n              pcVar18 = local_10d8;\n              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }" if (parenthesized_expression "(local_10cc == local_10e4)" ( (binary_expression "local_10cc == local_10e4" identifier == identifier) )) (compound_statement "{\n              *(int *)(puVar12 + iVar4 + -0x10) = iVar7;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;\n              pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));\n              local_10cc = pcVar6;\n              pcVar18 = local_10d8;\n              if (pcVar6 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar4 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar4 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar4 + -0x10) = pcVar6;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));\n            }" { (expression_statement "*(int *)(puVar12 + iVar4 + -0x10) = iVar7;" (assignment_expression "*(int *)(puVar12 + iVar4 + -0x10) = iVar7" (pointer_expression "*(int *)(puVar12 + iVar4 + -0x10)" * (cast_expression "(int *)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e;" (assignment_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3e9e" (pointer_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x14)" ( (binary_expression "puVar12 + iVar4 + -0x14" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10));" (assignment_expression "pcVar6 = (char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10))" identifier = (cast_expression "(char *)malloc(*(size_t *)(puVar12 + iVar4 + -0x10))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(*(size_t *)(puVar12 + iVar4 + -0x10))" identifier (argument_list "(*(size_t *)(puVar12 + iVar4 + -0x10))" ( (pointer_expression "*(size_t *)(puVar12 + iVar4 + -0x10)" * (cast_expression "(size_t *)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) ))))) ;) (expression_statement "local_10cc = pcVar6;" (assignment_expression "local_10cc = pcVar6" identifier = identifier) ;) (expression_statement "pcVar18 = local_10d8;" (assignment_expression "pcVar18 = local_10d8" identifier = identifier) ;) (if_statement "if (pcVar6 == (char *)0x0) goto LAB_000c3c40;" if (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000c3c40;" goto statement_identifier ;)) (expression_statement "*(int *)(puVar12 + iVar4 + -8) = local_10d0;" (assignment_expression "*(int *)(puVar12 + iVar4 + -8) = local_10d0" (pointer_expression "*(int *)(puVar12 + iVar4 + -8)" * (cast_expression "(int *)(puVar12 + iVar4 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -8)" ( (binary_expression "puVar12 + iVar4 + -8" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar4 + -0xc) = local_10bc;" (assignment_expression "*(char **)(puVar12 + iVar4 + -0xc) = local_10bc" (pointer_expression "*(char **)(puVar12 + iVar4 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar4 + -0x10) = pcVar6;" (assignment_expression "*(char **)(puVar12 + iVar4 + -0x10) = pcVar6" (pointer_expression "*(char **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(char **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4;" (assignment_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3ec4" (pointer_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x14)" ( (binary_expression "puVar12 + iVar4 + -0x14" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                     *(size_t *)(puVar12 + iVar4 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar4 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar4 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar4 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -8)" ( (binary_expression "puVar12 + iVar4 + -8" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) ))) ;) }) (else_clause "else {\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }" else (compound_statement "{\n              *(int *)(puVar12 + iVar4 + -0xc) = iVar7;\n              *(char **)(puVar12 + iVar4 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }" { (expression_statement "*(int *)(puVar12 + iVar4 + -0xc) = iVar7;" (assignment_expression "*(int *)(puVar12 + iVar4 + -0xc) = iVar7" (pointer_expression "*(int *)(puVar12 + iVar4 + -0xc)" * (cast_expression "(int *)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar4 + -0x10) = local_10cc;" (assignment_expression "*(char **)(puVar12 + iVar4 + -0x10) = local_10cc" (pointer_expression "*(char **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(char **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5;" (assignment_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3dc5" (pointer_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x14)" ( (binary_expression "puVar12 + iVar4 + -0x14" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc));" (assignment_expression "local_10cc = (char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc))" identifier = (cast_expression "(char *)realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "realloc(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc))" identifier (argument_list "(*(void **)(puVar12 + iVar4 + -0x10),\n                                           *(size_t *)(puVar12 + iVar4 + -0xc))" ( (pointer_expression "*(void **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar4 + -0xc)" * (cast_expression "(size_t *)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) ))))) ;) (if_statement "if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }" if (parenthesized_expression "(local_10cc == (char *)0x0)" ( (binary_expression "local_10cc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar4);\n                pcVar18 = local_10d8;\n                goto LAB_000c3e6a;\n              }" { (expression_statement "local_10cc = local_10bc;" (assignment_expression "local_10cc = local_10bc" identifier = identifier) ;) (expression_statement "ppcVar13 = (char **)(puVar12 + iVar4);" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar4)" identifier = (cast_expression "(char **)(puVar12 + iVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4)" ( (binary_expression "puVar12 + iVar4" identifier + identifier) )))) ;) (expression_statement "pcVar18 = local_10d8;" (assignment_expression "pcVar18 = local_10d8" identifier = identifier) ;) (goto_statement "goto LAB_000c3e6a;" goto statement_identifier ;) })) }))) (expression_statement "pcVar18 = local_10cc;" (assignment_expression "pcVar18 = local_10cc" identifier = identifier) ;) (expression_statement "iVar7 = local_10d0;" (assignment_expression "iVar7 = local_10d0" identifier = identifier) ;) (expression_statement "*(int *)(puVar12 + iVar4 + -8) = local_10d0;" (assignment_expression "*(int *)(puVar12 + iVar4 + -8) = local_10d0" (pointer_expression "*(int *)(puVar12 + iVar4 + -8)" * (cast_expression "(int *)(puVar12 + iVar4 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -8)" ( (binary_expression "puVar12 + iVar4 + -8" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar6 = pcVar18 + iVar7;" (assignment_expression "pcVar6 = pcVar18 + iVar7" identifier = (binary_expression "pcVar18 + iVar7" identifier + identifier)) ;) (expression_statement "*(char **)(puVar12 + iVar4 + -0xc) = pcVar18;" (assignment_expression "*(char **)(puVar12 + iVar4 + -0xc) = pcVar18" (pointer_expression "*(char **)(puVar12 + iVar4 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar4 + -0x10) = pcVar6;" (assignment_expression "*(char **)(puVar12 + iVar4 + -0x10) = pcVar6" (pointer_expression "*(char **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(char **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_10bc = pcVar6;" (assignment_expression "local_10bc = pcVar6" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7;" (assignment_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14) = 0xc3df7" (pointer_expression "*(undefined4 *)(puVar12 + iVar4 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -0x14)" ( (binary_expression "puVar12 + iVar4 + -0x14" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar4 + -0x10),*(void **)(puVar12 + iVar4 + -0xc),\n                   *(size_t *)(puVar12 + iVar4 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar4 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar4 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0x10)" ( (binary_expression "puVar12 + iVar4 + -0x10" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar4 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar4 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar4 + -0xc)" ( (binary_expression "puVar12 + iVar4 + -0xc" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar4 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar4 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar4 + -8)" ( (binary_expression "puVar12 + iVar4 + -8" (binary_expression "puVar12 + iVar4" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "iVar4 = local_10d0;" (assignment_expression "iVar4 = local_10d0" identifier = identifier) ;) (expression_statement "local_10d0 = iVar3;" (assignment_expression "local_10d0 = iVar3" identifier = identifier) ;) (expression_statement "local_10cc[iVar4 * 2] = '\0';" (assignment_expression "local_10cc[iVar4 * 2] = '\0'" (subscript_expression "local_10cc[iVar4 * 2]" identifier [ (binary_expression "iVar4 * 2" identifier * number_literal) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "local_109c = local_10b0;" (assignment_expression "local_109c = local_10b0" identifier = identifier) ;) (expression_statement "local_10a0 = local_10b4;" (assignment_expression "local_10a0 = local_10b4" identifier = identifier) ;) (expression_statement "local_10c4 = local_10dc;" (assignment_expression "local_10c4 = local_10dc" identifier = identifier) ;) (expression_statement "local_10c8 = local_10e0;" (assignment_expression "local_10c8 = local_10e0" identifier = identifier) ;) })) (labeled_statement "LAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar8 = __errno_location();\n          iVar4 = *piVar8;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar8;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar4;\n        }" statement_identifier : (if_statement "if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar8 = __errno_location();\n          iVar4 = *piVar8;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar8;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar4;\n        }" if (parenthesized_expression "((local_10cc != local_10e4) && (local_10cc != (char *)0x0))" ( (binary_expression "(local_10cc != local_10e4) && (local_10cc != (char *)0x0)" (parenthesized_expression "(local_10cc != local_10e4)" ( (binary_expression "local_10cc != local_10e4" identifier != identifier) )) && (parenthesized_expression "(local_10cc != (char *)0x0)" ( (binary_expression "local_10cc != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar8 = __errno_location();\n          iVar4 = *piVar8;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar8;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar4;\n        }" { (labeled_statement "LAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -4)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -4)" ( (binary_expression "(int)ppcVar13 + -4" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar4 = *piVar8;" (assignment_expression "iVar4 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "*(char **)((int)ppcVar13 + -0x10) = local_10cc;" (assignment_expression "*(char **)((int)ppcVar13 + -0x10) = local_10cc" (pointer_expression "*(char **)((int)ppcVar13 + -0x10)" * (cast_expression "(char **)((int)ppcVar13 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_1090 = piVar8;" (assignment_expression "local_1090 = piVar8" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x14)" ( (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)ppcVar13 + -0x10));" (call_expression "free(*(void **)((int)ppcVar13 + -0x10))" identifier (argument_list "(*(void **)((int)ppcVar13 + -0x10))" ( (pointer_expression "*(void **)((int)ppcVar13 + -0x10)" * (cast_expression "(void **)((int)ppcVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*local_1090 = iVar4;" (assignment_expression "*local_1090 = iVar4" (pointer_expression "*local_1090" * identifier) = identifier) ;) }))) }))) (labeled_statement "LAB_000c3c40:\n      ppcVar15 = ppcVar13;" statement_identifier : (expression_statement "ppcVar15 = ppcVar13;" (assignment_expression "ppcVar15 = ppcVar13" identifier = identifier) ;)) (if_statement "if ((pcVar18 != local_10b8) && (puVar14 = (undefined1 *)ppcVar13, pcVar18 != (char *)0x0)) {\nLAB_000c3c50:\n        *(char **)(puVar14 + -0x10) = pcVar18;\n        *(undefined4 *)(puVar14 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar14 + -0x10));\n        ppcVar15 = (char **)puVar14;\n      }" if (parenthesized_expression "((pcVar18 != local_10b8) && (puVar14 = (undefined1 *)ppcVar13, pcVar18 != (char *)0x0))" ( (binary_expression "(pcVar18 != local_10b8) && (puVar14 = (undefined1 *)ppcVar13, pcVar18 != (char *)0x0)" (parenthesized_expression "(pcVar18 != local_10b8)" ( (binary_expression "pcVar18 != local_10b8" identifier != identifier) )) && (parenthesized_expression "(puVar14 = (undefined1 *)ppcVar13, pcVar18 != (char *)0x0)" ( (comma_expression "puVar14 = (undefined1 *)ppcVar13, pcVar18 != (char *)0x0" (assignment_expression "puVar14 = (undefined1 *)ppcVar13" identifier = (cast_expression "(undefined1 *)ppcVar13" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "pcVar18 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\nLAB_000c3c50:\n        *(char **)(puVar14 + -0x10) = pcVar18;\n        *(undefined4 *)(puVar14 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar14 + -0x10));\n        ppcVar15 = (char **)puVar14;\n      }" { (labeled_statement "LAB_000c3c50:\n        *(char **)(puVar14 + -0x10) = pcVar18;" statement_identifier : (expression_statement "*(char **)(puVar14 + -0x10) = pcVar18;" (assignment_expression "*(char **)(puVar14 + -0x10) = pcVar18" (pointer_expression "*(char **)(puVar14 + -0x10)" * (cast_expression "(char **)(puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc3c59;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc3c59" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)(puVar14 + -0x10));" (call_expression "free(*(void **)(puVar14 + -0x10))" identifier (argument_list "(*(void **)(puVar14 + -0x10))" ( (pointer_expression "*(void **)(puVar14 + -0x10)" * (cast_expression "(void **)(puVar14 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) ))) ;) (expression_statement "ppcVar15 = (char **)puVar14;" (assignment_expression "ppcVar15 = (char **)puVar14" identifier = (cast_expression "(char **)puVar14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) })) })) })) (labeled_statement "LAB_000c3c5c:\n  piVar8 = (int *)0x0;" statement_identifier : (expression_statement "piVar8 = (int *)0x0;" (assignment_expression "piVar8 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "ppcVar13 = ppcVar15;" (assignment_expression "ppcVar13 = ppcVar15" identifier = identifier) ;) (labeled_statement "LAB_000c3c5e:\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    __stack_chk_fail_local();\n  }" statement_identifier : (if_statement "if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(iVar1 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar1 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (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)ppcVar13 + -4) = 0xc3fd4;\n    __stack_chk_fail_local();\n  }" { comment (expression_statement "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -4)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -4)" ( (binary_expression "(int)ppcVar13 + -4" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return (char *)piVar8;" return (cast_expression "(char *)piVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ;) })))
(translation_unit "char * getcwd(char *__buf,size_t __size)\n\n{\n  size_t sVar1;\n  int iVar2;\n  int iVar3;\n  dirent64 *pdVar4;\n  char *pcVar5;\n  int iVar6;\n  int *piVar7;\n  undefined1 *puVar8;\n  int *piVar9;\n  uint uVar10;\n  char **ppcVar11;\n  undefined1 *puVar12;\n  char **ppcVar13;\n  char **ppcVar14;\n  char **ppcVar15;\n  char *pcVar16;\n  undefined1 *puVar17;\n  int in_GS_OFFSET;\n  char *local_10fc;\n  int local_10f8;\n  int *local_10f4;\n  int local_10f0;\n  char *local_10ec;\n  int local_10e8;\n  char *local_10e4;\n  int local_10e0;\n  int local_10dc;\n  undefined1 *local_10d8;\n  int local_10d4;\n  int local_10d0;\n  char *local_10cc;\n  int local_10c8;\n  int local_10c4;\n  stat64 *local_10c0;\n  char *local_10bc;\n  undefined1 *local_10b8;\n  int local_10b4;\n  char *local_10b0;\n  char *local_10ac;\n  DIR *local_10a8;\n  char *local_10a4;\n  int local_10a0;\n  char *local_109c;\n  char *local_1098;\n  int *local_1094;\n  int *local_1090;\n  char *local_1084;\n  int local_1080;\n  int local_102c;\n  int local_1028;\n  undefined1 local_1021 [4095];\n  char local_22 [2];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc37fb;\n  ppcVar13 = &local_10fc;\n  local_10f4 = (int *)__buf;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((__buf != (char *)0x0) && (__size == 0)) {\n    piVar9 = __errno_location();\n    piVar7 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }\n  local_10c0 = (stat64 *)&local_1084;\n  local_22[1] = 0;\n  iVar2 = __xstat64(3,".",local_10c0);\n  iVar6 = local_1028;\n  iVar3 = local_102c;\n  ppcVar14 = &local_10fc;\n  if (-1 < iVar2) {\n    local_10a0 = local_1080;\n    local_109c = local_1084;\n    local_10c4 = local_102c;\n    local_10c8 = local_1028;\n    iVar2 = __xstat64(3,"/",local_10c0);\n    ppcVar15 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar14 = &local_10fc;\n    if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }\n  }\nLAB_000c3c5c:\n  piVar7 = (int *)0x0;\n  ppcVar13 = ppcVar14;\nLAB_000c3c5e:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }\n  return (char *)piVar7;\n}\n\n" (function_definition "char * getcwd(char *__buf,size_t __size)\n\n{\n  size_t sVar1;\n  int iVar2;\n  int iVar3;\n  dirent64 *pdVar4;\n  char *pcVar5;\n  int iVar6;\n  int *piVar7;\n  undefined1 *puVar8;\n  int *piVar9;\n  uint uVar10;\n  char **ppcVar11;\n  undefined1 *puVar12;\n  char **ppcVar13;\n  char **ppcVar14;\n  char **ppcVar15;\n  char *pcVar16;\n  undefined1 *puVar17;\n  int in_GS_OFFSET;\n  char *local_10fc;\n  int local_10f8;\n  int *local_10f4;\n  int local_10f0;\n  char *local_10ec;\n  int local_10e8;\n  char *local_10e4;\n  int local_10e0;\n  int local_10dc;\n  undefined1 *local_10d8;\n  int local_10d4;\n  int local_10d0;\n  char *local_10cc;\n  int local_10c8;\n  int local_10c4;\n  stat64 *local_10c0;\n  char *local_10bc;\n  undefined1 *local_10b8;\n  int local_10b4;\n  char *local_10b0;\n  char *local_10ac;\n  DIR *local_10a8;\n  char *local_10a4;\n  int local_10a0;\n  char *local_109c;\n  char *local_1098;\n  int *local_1094;\n  int *local_1090;\n  char *local_1084;\n  int local_1080;\n  int local_102c;\n  int local_1028;\n  undefined1 local_1021 [4095];\n  char local_22 [2];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc37fb;\n  ppcVar13 = &local_10fc;\n  local_10f4 = (int *)__buf;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((__buf != (char *)0x0) && (__size == 0)) {\n    piVar9 = __errno_location();\n    piVar7 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }\n  local_10c0 = (stat64 *)&local_1084;\n  local_22[1] = 0;\n  iVar2 = __xstat64(3,".",local_10c0);\n  iVar6 = local_1028;\n  iVar3 = local_102c;\n  ppcVar14 = &local_10fc;\n  if (-1 < iVar2) {\n    local_10a0 = local_1080;\n    local_109c = local_1084;\n    local_10c4 = local_102c;\n    local_10c8 = local_1028;\n    iVar2 = __xstat64(3,"/",local_10c0);\n    ppcVar15 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar14 = &local_10fc;\n    if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }\n  }\nLAB_000c3c5c:\n  piVar7 = (int *)0x0;\n  ppcVar13 = ppcVar14;\nLAB_000c3c5e:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }\n  return (char *)piVar7;\n}" primitive_type (pointer_declarator "* getcwd(char *__buf,size_t __size)" * (function_declarator "getcwd(char *__buf,size_t __size)" identifier (parameter_list "(char *__buf,size_t __size)" ( (parameter_declaration "char *__buf" primitive_type (pointer_declarator "*__buf" * identifier)) , (parameter_declaration "size_t __size" primitive_type identifier) )))) (compound_statement "{\n  size_t sVar1;\n  int iVar2;\n  int iVar3;\n  dirent64 *pdVar4;\n  char *pcVar5;\n  int iVar6;\n  int *piVar7;\n  undefined1 *puVar8;\n  int *piVar9;\n  uint uVar10;\n  char **ppcVar11;\n  undefined1 *puVar12;\n  char **ppcVar13;\n  char **ppcVar14;\n  char **ppcVar15;\n  char *pcVar16;\n  undefined1 *puVar17;\n  int in_GS_OFFSET;\n  char *local_10fc;\n  int local_10f8;\n  int *local_10f4;\n  int local_10f0;\n  char *local_10ec;\n  int local_10e8;\n  char *local_10e4;\n  int local_10e0;\n  int local_10dc;\n  undefined1 *local_10d8;\n  int local_10d4;\n  int local_10d0;\n  char *local_10cc;\n  int local_10c8;\n  int local_10c4;\n  stat64 *local_10c0;\n  char *local_10bc;\n  undefined1 *local_10b8;\n  int local_10b4;\n  char *local_10b0;\n  char *local_10ac;\n  DIR *local_10a8;\n  char *local_10a4;\n  int local_10a0;\n  char *local_109c;\n  char *local_1098;\n  int *local_1094;\n  int *local_1090;\n  char *local_1084;\n  int local_1080;\n  int local_102c;\n  int local_1028;\n  undefined1 local_1021 [4095];\n  char local_22 [2];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc37fb;\n  ppcVar13 = &local_10fc;\n  local_10f4 = (int *)__buf;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((__buf != (char *)0x0) && (__size == 0)) {\n    piVar9 = __errno_location();\n    piVar7 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }\n  local_10c0 = (stat64 *)&local_1084;\n  local_22[1] = 0;\n  iVar2 = __xstat64(3,".",local_10c0);\n  iVar6 = local_1028;\n  iVar3 = local_102c;\n  ppcVar14 = &local_10fc;\n  if (-1 < iVar2) {\n    local_10a0 = local_1080;\n    local_109c = local_1084;\n    local_10c4 = local_102c;\n    local_10c8 = local_1028;\n    iVar2 = __xstat64(3,"/",local_10c0);\n    ppcVar15 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar14 = &local_10fc;\n    if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }\n  }\nLAB_000c3c5c:\n  piVar7 = (int *)0x0;\n  ppcVar13 = ppcVar14;\nLAB_000c3c5e:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }\n  return (char *)piVar7;\n}" { (declaration "size_t sVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "dirent64 *pdVar4;" type_identifier (pointer_declarator "*pdVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "char **ppcVar11;" primitive_type (pointer_declarator "**ppcVar11" * (pointer_declarator "*ppcVar11" * identifier)) ;) (declaration "undefined1 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "char **ppcVar13;" primitive_type (pointer_declarator "**ppcVar13" * (pointer_declarator "*ppcVar13" * identifier)) ;) (declaration "char **ppcVar14;" primitive_type (pointer_declarator "**ppcVar14" * (pointer_declarator "*ppcVar14" * identifier)) ;) (declaration "char **ppcVar15;" primitive_type (pointer_declarator "**ppcVar15" * (pointer_declarator "*ppcVar15" * identifier)) ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "undefined1 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "char *local_10fc;" primitive_type (pointer_declarator "*local_10fc" * identifier) ;) (declaration "int local_10f8;" primitive_type identifier ;) (declaration "int *local_10f4;" primitive_type (pointer_declarator "*local_10f4" * identifier) ;) (declaration "int local_10f0;" primitive_type identifier ;) (declaration "char *local_10ec;" primitive_type (pointer_declarator "*local_10ec" * identifier) ;) (declaration "int local_10e8;" primitive_type identifier ;) (declaration "char *local_10e4;" primitive_type (pointer_declarator "*local_10e4" * identifier) ;) (declaration "int local_10e0;" primitive_type identifier ;) (declaration "int local_10dc;" primitive_type identifier ;) (declaration "undefined1 *local_10d8;" type_identifier (pointer_declarator "*local_10d8" * identifier) ;) (declaration "int local_10d4;" primitive_type identifier ;) (declaration "int local_10d0;" primitive_type identifier ;) (declaration "char *local_10cc;" primitive_type (pointer_declarator "*local_10cc" * identifier) ;) (declaration "int local_10c8;" primitive_type identifier ;) (declaration "int local_10c4;" primitive_type identifier ;) (declaration "stat64 *local_10c0;" type_identifier (pointer_declarator "*local_10c0" * identifier) ;) (declaration "char *local_10bc;" primitive_type (pointer_declarator "*local_10bc" * identifier) ;) (declaration "undefined1 *local_10b8;" type_identifier (pointer_declarator "*local_10b8" * identifier) ;) (declaration "int local_10b4;" primitive_type identifier ;) (declaration "char *local_10b0;" primitive_type (pointer_declarator "*local_10b0" * identifier) ;) (declaration "char *local_10ac;" primitive_type (pointer_declarator "*local_10ac" * identifier) ;) (declaration "DIR *local_10a8;" type_identifier (pointer_declarator "*local_10a8" * identifier) ;) (declaration "char *local_10a4;" primitive_type (pointer_declarator "*local_10a4" * identifier) ;) (declaration "int local_10a0;" primitive_type identifier ;) (declaration "char *local_109c;" primitive_type (pointer_declarator "*local_109c" * identifier) ;) (declaration "char *local_1098;" primitive_type (pointer_declarator "*local_1098" * identifier) ;) (declaration "int *local_1094;" primitive_type (pointer_declarator "*local_1094" * identifier) ;) (declaration "int *local_1090;" primitive_type (pointer_declarator "*local_1090" * identifier) ;) (declaration "char *local_1084;" primitive_type (pointer_declarator "*local_1084" * identifier) ;) (declaration "int local_1080;" primitive_type identifier ;) (declaration "int local_102c;" primitive_type identifier ;) (declaration "int local_1028;" primitive_type identifier ;) (declaration "undefined1 local_1021 [4095];" type_identifier (array_declarator "local_1021 [4095]" identifier [ number_literal ]) ;) (declaration "char local_22 [2];" primitive_type (array_declarator "local_22 [2]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xc37fb;" (assignment_expression "uStack_14 = 0xc37fb" identifier = number_literal) ;) (expression_statement "ppcVar13 = &local_10fc;" (assignment_expression "ppcVar13 = &local_10fc" identifier = (pointer_expression "&local_10fc" & identifier)) ;) (expression_statement "local_10f4 = (int *)__buf;" (assignment_expression "local_10f4 = (int *)__buf" identifier = (cast_expression "(int *)__buf" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (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) ))))) ;) (if_statement "if ((__buf != (char *)0x0) && (__size == 0)) {\n    piVar9 = __errno_location();\n    piVar7 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }" if (parenthesized_expression "((__buf != (char *)0x0) && (__size == 0))" ( (binary_expression "(__buf != (char *)0x0) && (__size == 0)" (parenthesized_expression "(__buf != (char *)0x0)" ( (binary_expression "__buf != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(__size == 0)" ( (binary_expression "__size == 0" identifier == number_literal) ))) )) (compound_statement "{\n    piVar9 = __errno_location();\n    piVar7 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }" { (expression_statement "piVar9 = __errno_location();" (assignment_expression "piVar9 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar7 = (int *)0x0;" (assignment_expression "piVar7 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*piVar9 = 0x16;" (assignment_expression "*piVar9 = 0x16" (pointer_expression "*piVar9" * identifier) = number_literal) ;) (goto_statement "goto LAB_000c3c5e;" goto statement_identifier ;) })) (expression_statement "local_10c0 = (stat64 *)&local_1084;" (assignment_expression "local_10c0 = (stat64 *)&local_1084" identifier = (cast_expression "(stat64 *)&local_1084" ( (type_descriptor "stat64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_1084" & identifier))) ;) (expression_statement "local_22[1] = 0;" (assignment_expression "local_22[1] = 0" (subscript_expression "local_22[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar2 = __xstat64(3,".",local_10c0);" (assignment_expression "iVar2 = __xstat64(3,".",local_10c0)" identifier = (call_expression "__xstat64(3,".",local_10c0)" identifier (argument_list "(3,".",local_10c0)" ( number_literal , (string_literal ""."" " string_content ") , identifier )))) ;) (expression_statement "iVar6 = local_1028;" (assignment_expression "iVar6 = local_1028" identifier = identifier) ;) (expression_statement "iVar3 = local_102c;" (assignment_expression "iVar3 = local_102c" identifier = identifier) ;) (expression_statement "ppcVar14 = &local_10fc;" (assignment_expression "ppcVar14 = &local_10fc" identifier = (pointer_expression "&local_10fc" & identifier)) ;) (if_statement "if (-1 < iVar2) {\n    local_10a0 = local_1080;\n    local_109c = local_1084;\n    local_10c4 = local_102c;\n    local_10c8 = local_1028;\n    iVar2 = __xstat64(3,"/",local_10c0);\n    ppcVar15 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar14 = &local_10fc;\n    if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }\n  }" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (compound_statement "{\n    local_10a0 = local_1080;\n    local_109c = local_1084;\n    local_10c4 = local_102c;\n    local_10c8 = local_1028;\n    iVar2 = __xstat64(3,"/",local_10c0);\n    ppcVar15 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar14 = &local_10fc;\n    if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }\n  }" { (expression_statement "local_10a0 = local_1080;" (assignment_expression "local_10a0 = local_1080" identifier = identifier) ;) (expression_statement "local_109c = local_1084;" (assignment_expression "local_109c = local_1084" identifier = identifier) ;) (expression_statement "local_10c4 = local_102c;" (assignment_expression "local_10c4 = local_102c" identifier = identifier) ;) (expression_statement "local_10c8 = local_1028;" (assignment_expression "local_10c8 = local_1028" identifier = identifier) ;) (expression_statement "iVar2 = __xstat64(3,"/",local_10c0);" (assignment_expression "iVar2 = __xstat64(3,"/",local_10c0)" identifier = (call_expression "__xstat64(3,"/",local_10c0)" identifier (argument_list "(3,"/",local_10c0)" ( number_literal , (string_literal ""/"" " string_content ") , identifier )))) ;) (expression_statement "ppcVar15 = &local_10fc;" (assignment_expression "ppcVar15 = &local_10fc" identifier = (pointer_expression "&local_10fc" & identifier)) ;) (expression_statement "ppcVar11 = &local_10fc;" (assignment_expression "ppcVar11 = &local_10fc" identifier = (pointer_expression "&local_10fc" & identifier)) ;) (expression_statement "ppcVar14 = &local_10fc;" (assignment_expression "ppcVar14 = &local_10fc" identifier = (pointer_expression "&local_10fc" & identifier)) ;) (if_statement "if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (compound_statement "{\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }" { (expression_statement "local_10ec = local_1084;" (assignment_expression "local_10ec = local_1084" identifier = identifier) ;) (expression_statement "local_10e8 = local_1028;" (assignment_expression "local_10e8 = local_1028" identifier = identifier) ;) (expression_statement "local_10f0 = local_1080;" (assignment_expression "local_10f0 = local_1080" identifier = identifier) ;) (expression_statement "local_10f8 = local_102c;" (assignment_expression "local_10f8 = local_102c" identifier = identifier) ;) (if_statement "if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }" if (parenthesized_expression "((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080))" ( (binary_expression "(iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)" (parenthesized_expression "(iVar3 == local_102c && local_1028 == iVar6)" ( (binary_expression "iVar3 == local_102c && local_1028 == iVar6" (binary_expression "iVar3 == local_102c" identifier == identifier) && (binary_expression "local_1028 == iVar6" identifier == identifier)) )) && (parenthesized_expression "(local_109c == local_1084 && local_10a0 == local_1080)" ( (binary_expression "local_109c == local_1084 && local_10a0 == local_1080" (binary_expression "local_109c == local_1084" identifier == identifier) && (binary_expression "local_10a0 == local_1080" identifier == identifier)) ))) )) (compound_statement "{\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }" { (expression_statement "local_1090 = (int *)0x1001;" (assignment_expression "local_1090 = (int *)0x1001" identifier = (cast_expression "(int *)0x1001" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;" (assignment_expression "local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" identifier = (string_literal ""../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" " string_content ")) ;) (expression_statement "local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;" (assignment_expression "local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" identifier = (string_literal ""../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" " string_content ")) ;) (expression_statement "puVar17 = local_1021;" (assignment_expression "puVar17 = local_1021" identifier = identifier) ;) (expression_statement "local_10b8 = puVar17;" (assignment_expression "local_10b8 = puVar17" identifier = identifier) ;) (labeled_statement "LAB_000c3f2c:\n        local_22[0] = '/';" statement_identifier : (expression_statement "local_22[0] = '/';" (assignment_expression "local_22[0] = '/'" (subscript_expression "local_22[0]" identifier [ number_literal ]) = (char_literal "'/'" ' character ')) ;)) (expression_statement "local_10a4 = local_22;" (assignment_expression "local_10a4 = local_22" identifier = identifier) ;) (expression_statement "ppcVar13 = ppcVar15;" (assignment_expression "ppcVar13 = ppcVar15" identifier = identifier) ;) (labeled_statement "LAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }" statement_identifier : (if_statement "if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }" if (parenthesized_expression "(local_10cc != local_10e4)" ( (binary_expression "local_10cc != local_10e4" identifier != identifier) )) (compound_statement "{\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }" { (expression_statement "*(char **)((int)ppcVar13 + -0x10) = local_10cc;" (assignment_expression "*(char **)((int)ppcVar13 + -0x10) = local_10cc" (pointer_expression "*(char **)((int)ppcVar13 + -0x10)" * (cast_expression "(char **)((int)ppcVar13 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x14)" ( (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)ppcVar13 + -0x10));" (call_expression "free(*(void **)((int)ppcVar13 + -0x10))" identifier (argument_list "(*(void **)((int)ppcVar13 + -0x10))" ( (pointer_expression "*(void **)((int)ppcVar13 + -0x10)" * (cast_expression "(void **)((int)ppcVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) }))) (expression_statement "uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;" (assignment_expression "uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4" identifier = (binary_expression "(int)((int)local_1090 + (int)puVar17) - (int)local_10a4" (cast_expression "(int)((int)local_1090 + (int)puVar17)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)local_1090 + (int)puVar17)" ( (binary_expression "(int)local_1090 + (int)puVar17" (cast_expression "(int)local_1090" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ))) - (cast_expression "(int)local_10a4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "sVar1 = uVar10;" (assignment_expression "sVar1 = uVar10" identifier = identifier) ;) (if_statement "if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }" if (parenthesized_expression "(local_10f4 == (int *)0x0 && __size == 0)" ( (binary_expression "local_10f4 == (int *)0x0 && __size == 0" (binary_expression "local_10f4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "__size == 0" identifier == number_literal)) )) (compound_statement "{\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }" { (labeled_statement "LAB_000c3f41:\n          __size = sVar1;" statement_identifier : (expression_statement "__size = sVar1;" (assignment_expression "__size = sVar1" identifier = identifier) ;)) (expression_statement "*(size_t *)((int)ppcVar13 + -0x10) = __size;" (assignment_expression "*(size_t *)((int)ppcVar13 + -0x10) = __size" (pointer_expression "*(size_t *)((int)ppcVar13 + -0x10)" * (cast_expression "(size_t *)((int)ppcVar13 + -0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x14)" ( (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));" (assignment_expression "piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10))" identifier = (cast_expression "(int *)malloc(*(size_t *)((int)ppcVar13 + -0x10))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(*(size_t *)((int)ppcVar13 + -0x10))" identifier (argument_list "(*(size_t *)((int)ppcVar13 + -0x10))" ( (pointer_expression "*(size_t *)((int)ppcVar13 + -0x10)" * (cast_expression "(size_t *)((int)ppcVar13 + -0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (if_statement "if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }" if (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }" { (labeled_statement "LAB_000c3f59:\n            local_1090 = piVar7;" statement_identifier : (expression_statement "local_1090 = piVar7;" (assignment_expression "local_1090 = piVar7" identifier = identifier) ;)) (expression_statement "*(uint *)((int)ppcVar13 + -8) = uVar10;" (assignment_expression "*(uint *)((int)ppcVar13 + -8) = uVar10" (pointer_expression "*(uint *)((int)ppcVar13 + -8)" * (cast_expression "(uint *)((int)ppcVar13 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -8)" ( (binary_expression "(int)ppcVar13 + -8" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppcVar13 + -0xc) = local_10a4;" (assignment_expression "*(char **)((int)ppcVar13 + -0xc) = local_10a4" (pointer_expression "*(char **)((int)ppcVar13 + -0xc)" * (cast_expression "(char **)((int)ppcVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0xc)" ( (binary_expression "(int)ppcVar13 + -0xc" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)ppcVar13 + -0x10) = piVar7;" (assignment_expression "*(int **)((int)ppcVar13 + -0x10) = piVar7" (pointer_expression "*(int **)((int)ppcVar13 + -0x10)" * (cast_expression "(int **)((int)ppcVar13 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x14)" ( (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));" (call_expression "memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8))" identifier (argument_list "(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8))" ( (pointer_expression "*(void **)((int)ppcVar13 + -0x10)" * (cast_expression "(void **)((int)ppcVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(void **)((int)ppcVar13 + -0xc)" * (cast_expression "(void **)((int)ppcVar13 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0xc)" ( (binary_expression "(int)ppcVar13 + -0xc" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppcVar13 + -8)" * (cast_expression "(size_t *)((int)ppcVar13 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -8)" ( (binary_expression "(int)ppcVar13 + -8" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "piVar7 = local_1090;" (assignment_expression "piVar7 = local_1090" identifier = identifier) ;) (if_statement "if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }" if (parenthesized_expression "(puVar17 != local_10b8)" ( (binary_expression "puVar17 != local_10b8" identifier != identifier) )) (compound_statement "{\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }" { (expression_statement "*(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;" (assignment_expression "*(undefined1 **)((int)ppcVar13 + -0x10) = puVar17" (pointer_expression "*(undefined1 **)((int)ppcVar13 + -0x10)" * (cast_expression "(undefined1 **)((int)ppcVar13 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x14)" ( (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)ppcVar13 + -0x10));" (call_expression "free(*(void **)((int)ppcVar13 + -0x10))" identifier (argument_list "(*(void **)((int)ppcVar13 + -0x10))" ( (pointer_expression "*(void **)((int)ppcVar13 + -0x10)" * (cast_expression "(void **)((int)ppcVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "piVar7 = local_1090;" (assignment_expression "piVar7 = local_1090" identifier = identifier) ;) })) (goto_statement "goto LAB_000c3c5e;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }" else (compound_statement "{\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }" { (if_statement "if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }" if (parenthesized_expression "(uVar10 <= __size)" ( (binary_expression "uVar10 <= __size" identifier <= identifier) )) (compound_statement "{\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }" { (expression_statement "piVar7 = local_10f4;" (assignment_expression "piVar7 = local_10f4" identifier = identifier) ;) (expression_statement "sVar1 = __size;" (assignment_expression "sVar1 = __size" identifier = identifier) ;) (if_statement "if (local_10f4 == (int *)0x0) goto LAB_000c3f41;" if (parenthesized_expression "(local_10f4 == (int *)0x0)" ( (binary_expression "local_10f4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000c3f41;" goto statement_identifier ;)) (goto_statement "goto LAB_000c3f59;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -4)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -4)" ( (binary_expression "(int)ppcVar13 + -4" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*piVar7 = 0x22;" (assignment_expression "*piVar7 = 0x22" (pointer_expression "*piVar7" * identifier) = number_literal) ;) }))) }) (else_clause "else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }" else (compound_statement "{\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }" { (expression_statement "local_1090 = (int *)0x1001;" (assignment_expression "local_1090 = (int *)0x1001" identifier = (cast_expression "(int *)0x1001" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_10fc = local_22 + 1;" (assignment_expression "local_10fc = local_22 + 1" identifier = (binary_expression "local_22 + 1" identifier + number_literal)) ;) (expression_statement "local_10a4 = local_22 + 1;" (assignment_expression "local_10a4 = local_22 + 1" identifier = (binary_expression "local_22 + 1" identifier + number_literal)) ;) (expression_statement "local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;" (assignment_expression "local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" identifier = (string_literal ""../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" " string_content ")) ;) (expression_statement "local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;" (assignment_expression "local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" identifier = (string_literal ""../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" " string_content ")) ;) (expression_statement "local_10bc = "\x1b[A";" (assignment_expression "local_10bc = "\x1b[A"" identifier = (string_literal ""\x1b[A"" " escape_sequence string_content ")) ;) (expression_statement "local_10b8 = local_1021;" (assignment_expression "local_10b8 = local_1021" identifier = identifier) ;) (expression_statement "local_10d4 = 0;" (assignment_expression "local_10d4 = 0" identifier = number_literal) ;) (expression_statement "local_10d0 = 0xe0;" (assignment_expression "local_10d0 = 0xe0" identifier = number_literal) ;) (expression_statement "local_10d8 = local_1021;" (assignment_expression "local_10d8 = local_1021" identifier = identifier) ;) (while_statement "while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }" { (expression_statement "pcVar16 = local_10bc + -3;" (assignment_expression "pcVar16 = local_10bc + -3" identifier = (binary_expression "local_10bc + -3" identifier + number_literal)) ;) (expression_statement "local_10bc = pcVar16;" (assignment_expression "local_10bc = pcVar16" identifier = identifier) ;) (expression_statement "*(stat64 **)((int)ppcVar11 + -8) = local_10c0;" (assignment_expression "*(stat64 **)((int)ppcVar11 + -8) = local_10c0" (pointer_expression "*(stat64 **)((int)ppcVar11 + -8)" * (cast_expression "(stat64 **)((int)ppcVar11 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -8)" ( (binary_expression "(int)ppcVar11 + -8" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppcVar11 + -0xc) = pcVar16;" (assignment_expression "*(char **)((int)ppcVar11 + -0xc) = pcVar16" (pointer_expression "*(char **)((int)ppcVar11 + -0xc)" * (cast_expression "(char **)((int)ppcVar11 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -0xc)" ( (binary_expression "(int)ppcVar11 + -0xc" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0x10)" * (cast_expression "(undefined4 *)((int)ppcVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar11 + -0x10)" ( (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar11 + -0x14)" ( (binary_expression "(int)ppcVar11 + -0x14" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));" (assignment_expression "iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8))" identifier = (call_expression "__xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8))" identifier (argument_list "(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8))" ( (pointer_expression "*(int *)((int)ppcVar11 + -0x10)" * (cast_expression "(int *)((int)ppcVar11 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar11 + -0x10)" ( (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppcVar11 + -0xc)" * (cast_expression "(char **)((int)ppcVar11 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -0xc)" ( (binary_expression "(int)ppcVar11 + -0xc" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(stat64 **)((int)ppcVar11 + -8)" * (cast_expression "(stat64 **)((int)ppcVar11 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -8)" ( (binary_expression "(int)ppcVar11 + -8" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "pcVar5 = local_1084;" (assignment_expression "pcVar5 = local_1084" identifier = identifier) ;) (expression_statement "ppcVar13 = ppcVar11;" (assignment_expression "ppcVar13 = ppcVar11" identifier = identifier) ;) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" identifier = identifier) ;) (if_statement "if (iVar3 < 0) break;" if (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) (break_statement "break;" break ;)) (expression_statement "*(char **)((int)ppcVar11 + -0x10) = pcVar16;" (assignment_expression "*(char **)((int)ppcVar11 + -0x10) = pcVar16" (pointer_expression "*(char **)((int)ppcVar11 + -0x10)" * (cast_expression "(char **)((int)ppcVar11 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -0x10)" ( (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_10b0 = pcVar5;" (assignment_expression "local_10b0 = pcVar5" identifier = identifier) ;) (expression_statement "local_10b4 = local_1080;" (assignment_expression "local_10b4 = local_1080" identifier = identifier) ;) (expression_statement "local_10dc = local_102c;" (assignment_expression "local_10dc = local_102c" identifier = identifier) ;) (expression_statement "local_10e0 = local_1028;" (assignment_expression "local_10e0 = local_1028" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar11 + -0x14)" ( (binary_expression "(int)ppcVar11 + -0x14" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));" (assignment_expression "local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10))" identifier = (call_expression "opendir(*(char **)((int)ppcVar11 + -0x10))" identifier (argument_list "(*(char **)((int)ppcVar11 + -0x10))" ( (pointer_expression "*(char **)((int)ppcVar11 + -0x10)" * (cast_expression "(char **)((int)ppcVar11 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -0x10)" ( (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" identifier = identifier) ;) (if_statement "if (local_10a8 == (DIR *)0x0) break;" if (parenthesized_expression "(local_10a8 == (DIR *)0x0)" ( (binary_expression "local_10a8 == (DIR *)0x0" identifier == (cast_expression "(DIR *)0x0" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));" (assignment_expression "local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16))" identifier = (cast_expression "(int *)(local_10cc + (local_10d0 - (int)pcVar16))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_10cc + (local_10d0 - (int)pcVar16))" ( (binary_expression "local_10cc + (local_10d0 - (int)pcVar16)" identifier + (parenthesized_expression "(local_10d0 - (int)pcVar16)" ( (binary_expression "local_10d0 - (int)pcVar16" identifier - (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "puVar17 = (undefined1 *)ppcVar11;" (assignment_expression "puVar17 = (undefined1 *)ppcVar11" identifier = (cast_expression "(undefined1 *)ppcVar11" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;" do (compound_statement "{\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          }" { (do_statement "do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));" do (compound_statement "{\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            }" { (expression_statement "puVar12 = puVar17;" (assignment_expression "puVar12 = puVar17" identifier = identifier) ;) (expression_statement "*(DIR **)(puVar12 + -0x10) = local_10a8;" (assignment_expression "*(DIR **)(puVar12 + -0x10) = local_10a8" (pointer_expression "*(DIR **)(puVar12 + -0x10)" * (cast_expression "(DIR **)(puVar12 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xc39fe;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xc39fe" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));" (assignment_expression "pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10))" identifier = (call_expression "readdir64(*(DIR **)(puVar12 + -0x10))" identifier (argument_list "(*(DIR **)(puVar12 + -0x10))" ( (pointer_expression "*(DIR **)(puVar12 + -0x10)" * (cast_expression "(DIR **)(puVar12 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) )))) ;) (if_statement "if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }" if (parenthesized_expression "(pdVar4 == (dirent64 *)0x0)" ( (binary_expression "pdVar4 == (dirent64 *)0x0" identifier == (cast_expression "(dirent64 *)0x0" ( (type_descriptor "dirent64 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }" { (expression_statement "*(undefined4 *)(puVar12 + -4) = 0xc3cb5;" (assignment_expression "*(undefined4 *)(puVar12 + -4) = 0xc3cb5" (pointer_expression "*(undefined4 *)(puVar12 + -4)" * (cast_expression "(undefined4 *)(puVar12 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -4)" ( (binary_expression "puVar12 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" identifier = identifier) ;) (expression_statement "iVar3 = *piVar7;" (assignment_expression "iVar3 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (if_statement "if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }" if (parenthesized_expression "(*piVar7 == 0)" ( (binary_expression "*piVar7 == 0" (pointer_expression "*piVar7" * identifier) == number_literal) )) (compound_statement "{\n                  iVar3 = local_10d4;\n                }" { (expression_statement "iVar3 = local_10d4;" (assignment_expression "iVar3 = local_10d4" identifier = identifier) ;) })) (expression_statement "*(DIR **)(puVar12 + -0x10) = local_10a8;" (assignment_expression "*(DIR **)(puVar12 + -0x10) = local_10a8" (pointer_expression "*(DIR **)(puVar12 + -0x10)" * (cast_expression "(DIR **)(puVar12 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_10d4 = iVar3;" (assignment_expression "local_10d4 = iVar3" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xc3cdc" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "closedir(*(DIR **)(puVar12 + -0x10));" (call_expression "closedir(*(DIR **)(puVar12 + -0x10))" identifier (argument_list "(*(DIR **)(puVar12 + -0x10))" ( (pointer_expression "*(DIR **)(puVar12 + -0x10)" * (cast_expression "(DIR **)(puVar12 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) ))) ;) (expression_statement "*piVar7 = local_10d4;" (assignment_expression "*piVar7 = local_10d4" (pointer_expression "*piVar7" * identifier) = identifier) ;) (expression_statement "ppcVar13 = (char **)puVar12;" (assignment_expression "ppcVar13 = (char **)puVar12" identifier = (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (goto_statement "goto LAB_000c3ce7;" goto statement_identifier ;) })) (expression_statement "puVar17 = puVar12;" (assignment_expression "puVar17 = puVar12" identifier = identifier) ;) }) while (parenthesized_expression "(((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))))" ( (binary_expression "((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino)))" (parenthesized_expression "((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e))))" ( (binary_expression "(pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))" (parenthesized_expression "(pdVar4->d_name[0] == '.')" ( (binary_expression "pdVar4->d_name[0] == '.'" (subscript_expression "pdVar4->d_name[0]" (field_expression "pdVar4->d_name" identifier -> field_identifier) [ number_literal ]) == (char_literal "'.'" ' character ')) )) && (parenthesized_expression "((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))" ( (parenthesized_expression "(pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e))" ( (binary_expression "pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)" (binary_expression "pdVar4->d_name[1] == '\0'" (subscript_expression "pdVar4->d_name[1]" (field_expression "pdVar4->d_name" identifier -> field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(*(short *)(pdVar4->d_name + 1) == 0x2e)" ( (binary_expression "*(short *)(pdVar4->d_name + 1) == 0x2e" (pointer_expression "*(short *)(pdVar4->d_name + 1)" * (cast_expression "(short *)(pdVar4->d_name + 1)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar4->d_name + 1)" ( (binary_expression "pdVar4->d_name + 1" (field_expression "pdVar4->d_name" identifier -> field_identifier) + number_literal) )))) == number_literal) ))) )) ))) )) || (parenthesized_expression "((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino)))" ( (parenthesized_expression "(local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))" ( (binary_expression "local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino)" (binary_expression "local_10b4 == local_10a0 && local_10b0 == local_109c" (binary_expression "local_10b4 == local_10a0" identifier == identifier) && (binary_expression "local_10b0 == local_109c" identifier == identifier)) && (parenthesized_expression "(local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino)" ( (binary_expression "local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino" (binary_expression "local_10c8 != *(int *)((int)&pdVar4->d_ino + 4)" identifier != (pointer_expression "*(int *)((int)&pdVar4->d_ino + 4)" * (cast_expression "(int *)((int)&pdVar4->d_ino + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar4->d_ino + 4)" ( (binary_expression "(int)&pdVar4->d_ino + 4" (cast_expression "(int)&pdVar4->d_ino" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar4->d_ino" & (field_expression "pdVar4->d_ino" identifier -> field_identifier))) + number_literal) ))))) || (binary_expression "local_10c4 != (int)pdVar4->d_ino" identifier != (cast_expression "(int)pdVar4->d_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "pdVar4->d_ino" identifier -> field_identifier)))) ))) )) ))) )) ;) (expression_statement "*(char **)(puVar12 + -0x10) = pdVar4->d_name;" (assignment_expression "*(char **)(puVar12 + -0x10) = pdVar4->d_name" (pointer_expression "*(char **)(puVar12 + -0x10)" * (cast_expression "(char **)(puVar12 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (field_expression "pdVar4->d_name" identifier -> field_identifier)) ;) (expression_statement "local_1098 = pdVar4->d_name;" (assignment_expression "local_1098 = pdVar4->d_name" identifier = (field_expression "pdVar4->d_name" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xc3a56;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xc3a56" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));" (assignment_expression "pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10))" identifier = (cast_expression "(char *)strlen(*(char **)(puVar12 + -0x10))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strlen(*(char **)(puVar12 + -0x10))" identifier (argument_list "(*(char **)(puVar12 + -0x10))" ( (pointer_expression "*(char **)(puVar12 + -0x10)" * (cast_expression "(char **)(puVar12 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) ))))) ;) (expression_statement "local_10ac = (char *)((int)local_1094 + 1);" (assignment_expression "local_10ac = (char *)((int)local_1094 + 1)" identifier = (cast_expression "(char *)((int)local_1094 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1094 + 1)" ( (binary_expression "(int)local_1094 + 1" (cast_expression "(int)local_1094" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);" (assignment_expression "iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0)" identifier = (unary_expression "-((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0)" - (parenthesized_expression "((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0)" ( (binary_expression "(uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0" (call_expression "(uint)(pcVar5 + 0x1c + (int)local_1094 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar5 + 0x1c + (int)local_1094 + 1)" ( (binary_expression "pcVar5 + 0x1c + (int)local_1094 + 1" (binary_expression "pcVar5 + 0x1c + (int)local_1094" (binary_expression "pcVar5 + 0x1c" identifier + number_literal) + (cast_expression "(int)local_1094" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) ))) & number_literal) )))) ;) (expression_statement "ppcVar15 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar15 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) ;) (expression_statement "ppcVar13 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) ;) (expression_statement "ppcVar11 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar11 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) ;) (expression_statement "*(int **)(puVar12 + iVar3 + -8) = local_1094;" (assignment_expression "*(int **)(puVar12 + iVar3 + -8) = local_1094" (pointer_expression "*(int **)(puVar12 + iVar3 + -8)" * (cast_expression "(int **)(puVar12 + iVar3 + -8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;" (assignment_expression "uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0" identifier = (binary_expression "(uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0" (call_expression "(uint)(puVar12 + iVar3 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar12 + iVar3 + 0xf)" ( (binary_expression "puVar12 + iVar3 + 0xf" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) ))) & number_literal)) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = local_10bc;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = local_10bc" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar12 + iVar3 + -0x10) = uVar10;" (assignment_expression "*(uint *)(puVar12 + iVar3 + -0x10) = uVar10" (pointer_expression "*(uint *)(puVar12 + iVar3 + -0x10)" * (cast_expression "(uint *)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "pcVar16 = local_10ac;" (assignment_expression "pcVar16 = local_10ac" identifier = identifier) ;) (expression_statement "*(char *)(uVar10 + (int)local_1094) = '/';" (assignment_expression "*(char *)(uVar10 + (int)local_1094) = '/'" (pointer_expression "*(char *)(uVar10 + (int)local_1094)" * (cast_expression "(char *)(uVar10 + (int)local_1094)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + (int)local_1094)" ( (binary_expression "uVar10 + (int)local_1094" identifier + (cast_expression "(int)local_1094" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = (char_literal "'/'" ' character ')) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;" (assignment_expression "*(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1" (pointer_expression "*(char **)(puVar12 + iVar3 + -8)" * (cast_expression "(char **)(puVar12 + iVar3 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = local_1098;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = local_1098" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10" (pointer_expression "*(char **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(char **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = (binary_expression "pcVar16 + uVar10" identifier + identifier)) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "*(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;" (assignment_expression "*(stat64 **)(puVar12 + iVar3 + -8) = local_10c0" (pointer_expression "*(stat64 **)(puVar12 + iVar3 + -8)" * (cast_expression "(stat64 **)(puVar12 + iVar3 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar12 + iVar3 + -0xc) = uVar10;" (assignment_expression "*(uint *)(puVar12 + iVar3 + -0xc) = uVar10" (pointer_expression "*(uint *)(puVar12 + iVar3 + -0xc)" * (cast_expression "(uint *)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x10) = 3" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));" (assignment_expression "iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8))" identifier = (call_expression "__lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8))" identifier (argument_list "(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8))" ( (pointer_expression "*(int *)(puVar12 + iVar3 + -0x10)" * (cast_expression "(int *)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(stat64 **)(puVar12 + iVar3 + -8)" * (cast_expression "(stat64 **)(puVar12 + iVar3 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }" { (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -4)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -4)" ( (binary_expression "puVar12 + iVar3 + -4" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_10d4 = *piVar7;" (assignment_expression "local_10d4 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) })) (expression_statement "puVar17 = puVar12 + iVar3;" (assignment_expression "puVar17 = puVar12 + iVar3" identifier = (binary_expression "puVar12 + iVar3" identifier + identifier)) ;) }) while (parenthesized_expression "((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))" ( (binary_expression "(local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c)" (parenthesized_expression "(local_10a0 != local_1080 || local_109c != local_1084)" ( (binary_expression "local_10a0 != local_1080 || local_109c != local_1084" (binary_expression "local_10a0 != local_1080" identifier != identifier) || (binary_expression "local_109c != local_1084" identifier != identifier)) )) || (parenthesized_expression "(puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c)" ( (comma_expression "puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c" (assignment_expression "puVar17 = puVar12 + iVar3" identifier = (binary_expression "puVar12 + iVar3" identifier + identifier)) , (binary_expression "local_10c8 != local_1028 || local_10c4 != local_102c" (binary_expression "local_10c8 != local_1028" identifier != identifier) || (binary_expression "local_10c4 != local_102c" identifier != identifier))) ))) )) ;) (expression_statement "pcVar16 = local_10a4 + -(int)local_10d8;" (assignment_expression "pcVar16 = local_10a4 + -(int)local_10d8" identifier = (binary_expression "local_10a4 + -(int)local_10d8" identifier + (unary_expression "-(int)local_10d8" - (cast_expression "(int)local_10d8" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "local_109c = pcVar5;" (assignment_expression "local_109c = pcVar5" identifier = identifier) ;) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" identifier = identifier) ;) (if_statement "if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }" if (parenthesized_expression "(pcVar16 <= pcVar5)" ( (binary_expression "pcVar16 <= pcVar5" identifier <= identifier) )) (compound_statement "{\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }" { (do_statement "do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);" do (compound_statement "{\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            }" { (expression_statement "local_1094 = local_1090;" (assignment_expression "local_1094 = local_1090" identifier = identifier) ;) (expression_statement "local_1090 = (int *)((int)local_1090 << 1);" (assignment_expression "local_1090 = (int *)((int)local_1090 << 1)" identifier = (cast_expression "(int *)((int)local_1090 << 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1090 << 1)" ( (binary_expression "(int)local_1090 << 1" (cast_expression "(int)local_1090" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (if_statement "if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }" if (parenthesized_expression "(puVar17 == local_10b8)" ( (binary_expression "puVar17 == local_10b8" identifier == identifier) )) (compound_statement "{\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }" { (expression_statement "*(int **)(puVar12 + iVar3 + -0x10) = local_1090;" (assignment_expression "*(int **)(puVar12 + iVar3 + -0x10) = local_1090" (pointer_expression "*(int **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(int **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));" (assignment_expression "puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" identifier = (cast_expression "(undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" identifier (argument_list "(*(size_t *)(puVar12 + iVar3 + -0x10))" ( (pointer_expression "*(size_t *)(puVar12 + iVar3 + -0x10)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))))) ;) (if_statement "if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }" if (parenthesized_expression "(puVar8 == (undefined1 *)0x0)" ( (binary_expression "puVar8 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }" { (expression_statement "ppcVar14 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar14 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) ;) (if_statement "if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;" if (parenthesized_expression "((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0))" ( (binary_expression "(local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)" (parenthesized_expression "(local_10cc == local_10e4)" ( (binary_expression "local_10cc == local_10e4" identifier == identifier) )) || (parenthesized_expression "(ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)" ( (comma_expression "ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) , (comma_expression "ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0" (assignment_expression "ppcVar14 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) , (comma_expression "puVar17 = local_10b8, local_10cc == (char *)0x0" (assignment_expression "puVar17 = local_10b8" identifier = identifier) , (binary_expression "local_10cc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (goto_statement "goto LAB_000c3c5c;" goto statement_identifier ;)) (goto_statement "goto LAB_000c3e6a;" goto statement_identifier ;) })) }) (else_clause "else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }" else (compound_statement "{\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }" { (expression_statement "*(int **)(puVar12 + iVar3 + -0xc) = local_1090;" (assignment_expression "*(int **)(puVar12 + iVar3 + -0xc) = local_1090" (pointer_expression "*(int **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(int **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;" (assignment_expression "*(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17" (pointer_expression "*(undefined1 **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(undefined1 **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));" (assignment_expression "puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc))" identifier = (cast_expression "(undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc))" identifier (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc))" ( (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar3 + -0xc)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))))) ;) (if_statement "if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }" if (parenthesized_expression "(puVar8 == (undefined1 *)0x0)" ( (binary_expression "puVar8 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }" { (expression_statement "puVar8 = puVar12 + iVar3;" (assignment_expression "puVar8 = puVar12 + iVar3" identifier = (binary_expression "puVar12 + iVar3" identifier + identifier)) ;) (if_statement "if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;" if (parenthesized_expression "((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0))" ( (binary_expression "(local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)" (parenthesized_expression "(local_10cc == local_10e4)" ( (binary_expression "local_10cc == local_10e4" identifier == identifier) )) || (parenthesized_expression "(ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)" ( (comma_expression "ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) , (comma_expression "puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0" (assignment_expression "puVar8 = puVar12 + iVar3" identifier = (binary_expression "puVar12 + iVar3" identifier + identifier)) , (binary_expression "local_10cc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) (goto_statement "goto LAB_000c3c50;" goto statement_identifier ;)) (goto_statement "goto LAB_000c3e6a;" goto statement_identifier ;) })) (expression_statement "local_10a4 = puVar8 + (int)pcVar16;" (assignment_expression "local_10a4 = puVar8 + (int)pcVar16" identifier = (binary_expression "puVar8 + (int)pcVar16" identifier + (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (expression_statement "iVar6 = (int)local_1094 - (int)pcVar16;" (assignment_expression "iVar6 = (int)local_1094 - (int)pcVar16" identifier = (binary_expression "(int)local_1094 - (int)pcVar16" (cast_expression "(int)local_1094" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar16 = pcVar16 + (int)local_1094;" (assignment_expression "pcVar16 = pcVar16 + (int)local_1094" identifier = (binary_expression "pcVar16 + (int)local_1094" identifier + (cast_expression "(int)local_1094" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(int *)(puVar12 + iVar3 + -8) = iVar6;" (assignment_expression "*(int *)(puVar12 + iVar3 + -8) = iVar6" (pointer_expression "*(int *)(puVar12 + iVar3 + -8)" * (cast_expression "(int *)(puVar12 + iVar3 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = local_10a4;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = local_10a4" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;" (assignment_expression "*(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16" (pointer_expression "*(undefined1 **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(undefined1 **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = (binary_expression "puVar8 + (int)pcVar16" identifier + (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_10a4 = puVar8 + (int)pcVar16;" (assignment_expression "local_10a4 = puVar8 + (int)pcVar16" identifier = (binary_expression "puVar8 + (int)pcVar16" identifier + (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "puVar17 = puVar8;" (assignment_expression "puVar17 = puVar8" identifier = identifier) ;) }) while (parenthesized_expression "(pcVar16 <= local_109c)" ( (binary_expression "pcVar16 <= local_109c" identifier <= identifier) )) ;) (expression_statement "local_10d8 = puVar8;" (assignment_expression "local_10d8 = puVar8" identifier = identifier) ;) })) (expression_statement "iVar6 = (int)local_10a4 - (int)local_109c;" (assignment_expression "iVar6 = (int)local_10a4 - (int)local_109c" identifier = (binary_expression "(int)local_10a4 - (int)local_109c" (cast_expression "(int)local_10a4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_109c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -8) = local_109c;" (assignment_expression "*(char **)(puVar12 + iVar3 + -8) = local_109c" (pointer_expression "*(char **)(puVar12 + iVar3 + -8)" * (cast_expression "(char **)(puVar12 + iVar3 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = local_1098;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = local_1098" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar12 + iVar3 + -0x10) = iVar6;" (assignment_expression "*(int *)(puVar12 + iVar3 + -0x10) = iVar6" (pointer_expression "*(int *)(puVar12 + iVar3 + -0x10)" * (cast_expression "(int *)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined1 *)(iVar6 + -1) = 0x2f;" (assignment_expression "*(undefined1 *)(iVar6 + -1) = 0x2f" (pointer_expression "*(undefined1 *)(iVar6 + -1)" * (cast_expression "(undefined1 *)(iVar6 + -1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + -1)" ( (binary_expression "iVar6 + -1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;" (assignment_expression "*(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8" (pointer_expression "*(DIR **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(DIR **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_10a4 = (char *)(iVar6 + -1);" (assignment_expression "local_10a4 = (char *)(iVar6 + -1)" identifier = (cast_expression "(char *)(iVar6 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + -1)" ( (binary_expression "iVar6 + -1" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "closedir(*(DIR **)(puVar12 + iVar3 + -0x10));" (call_expression "closedir(*(DIR **)(puVar12 + iVar3 + -0x10))" identifier (argument_list "(*(DIR **)(puVar12 + iVar3 + -0x10))" ( (pointer_expression "*(DIR **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(DIR **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "DIR **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))) ;) (if_statement "if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }" if (parenthesized_expression "((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0))" ( (binary_expression "(local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)" (parenthesized_expression "(local_10ec == local_10b0 && local_10f0 == local_10b4)" ( (binary_expression "local_10ec == local_10b0 && local_10f0 == local_10b4" (binary_expression "local_10ec == local_10b0" identifier == identifier) && (binary_expression "local_10f0 == local_10b4" identifier == identifier)) )) && (parenthesized_expression "(local_10f8 == local_10dc && local_10e8 == local_10e0)" ( (binary_expression "local_10f8 == local_10dc && local_10e8 == local_10e0" (binary_expression "local_10f8 == local_10dc" identifier == identifier) && (binary_expression "local_10e8 == local_10e0" identifier == identifier)) ))) )) (compound_statement "{\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }" { (expression_statement "ppcVar13 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) ;) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" identifier = identifier) ;) (if_statement "if (local_10a4 == local_10fc) goto LAB_000c3f2c;" if (parenthesized_expression "(local_10a4 == local_10fc)" ( (binary_expression "local_10a4 == local_10fc" identifier == identifier) )) (goto_statement "goto LAB_000c3f2c;" goto statement_identifier ;)) (goto_statement "goto LAB_000c3bf1;" goto statement_identifier ;) })) (if_statement "if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }" if (parenthesized_expression "(local_10cc == local_10bc)" ( (binary_expression "local_10cc == local_10bc" identifier == identifier) )) (compound_statement "{\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }" { (expression_statement "iVar2 = local_10d0 * 2;" (assignment_expression "iVar2 = local_10d0 * 2" identifier = (binary_expression "local_10d0 * 2" identifier * number_literal)) ;) (expression_statement "iVar6 = iVar2 + 1;" (assignment_expression "iVar6 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (if_statement "if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }" if (parenthesized_expression "(local_10cc == local_10e4)" ( (binary_expression "local_10cc == local_10e4" identifier == identifier) )) (compound_statement "{\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }" { (expression_statement "*(int *)(puVar12 + iVar3 + -0x10) = iVar6;" (assignment_expression "*(int *)(puVar12 + iVar3 + -0x10) = iVar6" (pointer_expression "*(int *)(puVar12 + iVar3 + -0x10)" * (cast_expression "(int *)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));" (assignment_expression "pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" identifier = (cast_expression "(char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" identifier (argument_list "(*(size_t *)(puVar12 + iVar3 + -0x10))" ( (pointer_expression "*(size_t *)(puVar12 + iVar3 + -0x10)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))))) ;) (expression_statement "local_10cc = pcVar16;" (assignment_expression "local_10cc = pcVar16" identifier = identifier) ;) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" identifier = identifier) ;) (if_statement "if (pcVar16 == (char *)0x0) goto LAB_000c3c40;" if (parenthesized_expression "(pcVar16 == (char *)0x0)" ( (binary_expression "pcVar16 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000c3c40;" goto statement_identifier ;)) (expression_statement "*(int *)(puVar12 + iVar3 + -8) = local_10d0;" (assignment_expression "*(int *)(puVar12 + iVar3 + -8) = local_10d0" (pointer_expression "*(int *)(puVar12 + iVar3 + -8)" * (cast_expression "(int *)(puVar12 + iVar3 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = local_10bc;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = local_10bc" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0x10) = pcVar16;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0x10) = pcVar16" (pointer_expression "*(char **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(char **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))) ;) }) (else_clause "else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }" else (compound_statement "{\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }" { (expression_statement "*(int *)(puVar12 + iVar3 + -0xc) = iVar6;" (assignment_expression "*(int *)(puVar12 + iVar3 + -0xc) = iVar6" (pointer_expression "*(int *)(puVar12 + iVar3 + -0xc)" * (cast_expression "(int *)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0x10) = local_10cc;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0x10) = local_10cc" (pointer_expression "*(char **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(char **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));" (assignment_expression "local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc))" identifier = (cast_expression "(char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc))" identifier (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc))" ( (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar3 + -0xc)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))))) ;) (if_statement "if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }" if (parenthesized_expression "(local_10cc == (char *)0x0)" ( (binary_expression "local_10cc == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }" { (expression_statement "local_10cc = local_10bc;" (assignment_expression "local_10cc = local_10bc" identifier = identifier) ;) (expression_statement "ppcVar13 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar3)" identifier = (cast_expression "(char **)(puVar12 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3)" ( (binary_expression "puVar12 + iVar3" identifier + identifier) )))) ;) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" identifier = identifier) ;) (goto_statement "goto LAB_000c3e6a;" goto statement_identifier ;) })) }))) (expression_statement "pcVar16 = local_10cc;" (assignment_expression "pcVar16 = local_10cc" identifier = identifier) ;) (expression_statement "iVar6 = local_10d0;" (assignment_expression "iVar6 = local_10d0" identifier = identifier) ;) (expression_statement "*(int *)(puVar12 + iVar3 + -8) = local_10d0;" (assignment_expression "*(int *)(puVar12 + iVar3 + -8) = local_10d0" (pointer_expression "*(int *)(puVar12 + iVar3 + -8)" * (cast_expression "(int *)(puVar12 + iVar3 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = pcVar16 + iVar6;" (assignment_expression "pcVar5 = pcVar16 + iVar6" identifier = (binary_expression "pcVar16 + iVar6" identifier + identifier)) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = pcVar16;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = pcVar16" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + iVar3 + -0x10) = pcVar5;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0x10) = pcVar5" (pointer_expression "*(char **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(char **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_10bc = pcVar5;" (assignment_expression "local_10bc = pcVar5" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -0x14)" ( (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" identifier (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" ( (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" * (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0x10)" ( (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" * (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + iVar3 + -0xc)" ( (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) , (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" * (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + iVar3 + -8)" ( (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "iVar3 = local_10d0;" (assignment_expression "iVar3 = local_10d0" identifier = identifier) ;) (expression_statement "local_10d0 = iVar2;" (assignment_expression "local_10d0 = iVar2" identifier = identifier) ;) (expression_statement "local_10cc[iVar3 * 2] = '\0';" (assignment_expression "local_10cc[iVar3 * 2] = '\0'" (subscript_expression "local_10cc[iVar3 * 2]" identifier [ (binary_expression "iVar3 * 2" identifier * number_literal) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "local_109c = local_10b0;" (assignment_expression "local_109c = local_10b0" identifier = identifier) ;) (expression_statement "local_10a0 = local_10b4;" (assignment_expression "local_10a0 = local_10b4" identifier = identifier) ;) (expression_statement "local_10c4 = local_10dc;" (assignment_expression "local_10c4 = local_10dc" identifier = identifier) ;) (expression_statement "local_10c8 = local_10e0;" (assignment_expression "local_10c8 = local_10e0" identifier = identifier) ;) })) (labeled_statement "LAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }" statement_identifier : (if_statement "if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }" if (parenthesized_expression "((local_10cc != local_10e4) && (local_10cc != (char *)0x0))" ( (binary_expression "(local_10cc != local_10e4) && (local_10cc != (char *)0x0)" (parenthesized_expression "(local_10cc != local_10e4)" ( (binary_expression "local_10cc != local_10e4" identifier != identifier) )) && (parenthesized_expression "(local_10cc != (char *)0x0)" ( (binary_expression "local_10cc != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }" { (labeled_statement "LAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -4)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -4)" ( (binary_expression "(int)ppcVar13 + -4" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar3 = *piVar7;" (assignment_expression "iVar3 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "*(char **)((int)ppcVar13 + -0x10) = local_10cc;" (assignment_expression "*(char **)((int)ppcVar13 + -0x10) = local_10cc" (pointer_expression "*(char **)((int)ppcVar13 + -0x10)" * (cast_expression "(char **)((int)ppcVar13 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_1090 = piVar7;" (assignment_expression "local_1090 = piVar7" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -0x14)" ( (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)ppcVar13 + -0x10));" (call_expression "free(*(void **)((int)ppcVar13 + -0x10))" identifier (argument_list "(*(void **)((int)ppcVar13 + -0x10))" ( (pointer_expression "*(void **)((int)ppcVar13 + -0x10)" * (cast_expression "(void **)((int)ppcVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar13 + -0x10)" ( (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*local_1090 = iVar3;" (assignment_expression "*local_1090 = iVar3" (pointer_expression "*local_1090" * identifier) = identifier) ;) }))) }))) (labeled_statement "LAB_000c3c40:\n      ppcVar14 = ppcVar13;" statement_identifier : (expression_statement "ppcVar14 = ppcVar13;" (assignment_expression "ppcVar14 = ppcVar13" identifier = identifier) ;)) (if_statement "if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }" if (parenthesized_expression "((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         )" ( (binary_expression "(puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)" (parenthesized_expression "(puVar17 != local_10b8)" ( (binary_expression "puVar17 != local_10b8" identifier != identifier) )) && (parenthesized_expression "(puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)" ( (comma_expression "puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0" (assignment_expression "puVar8 = (undefined1 *)ppcVar13" identifier = (cast_expression "(undefined1 *)ppcVar13" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "puVar17 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }" { (labeled_statement "LAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;" statement_identifier : (expression_statement "*(undefined1 **)(puVar8 + -0x10) = puVar17;" (assignment_expression "*(undefined1 **)(puVar8 + -0x10) = puVar17" (pointer_expression "*(undefined1 **)(puVar8 + -0x10)" * (cast_expression "(undefined1 **)(puVar8 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0xc3c59;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0xc3c59" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" * (cast_expression "(undefined4 *)(puVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x14)" ( (binary_expression "puVar8 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)(puVar8 + -0x10));" (call_expression "free(*(void **)(puVar8 + -0x10))" identifier (argument_list "(*(void **)(puVar8 + -0x10))" ( (pointer_expression "*(void **)(puVar8 + -0x10)" * (cast_expression "(void **)(puVar8 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) ))) ;) (expression_statement "ppcVar14 = (char **)puVar8;" (assignment_expression "ppcVar14 = (char **)puVar8" identifier = (cast_expression "(char **)puVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) })) })) })) (labeled_statement "LAB_000c3c5c:\n  piVar7 = (int *)0x0;" statement_identifier : (expression_statement "piVar7 = (int *)0x0;" (assignment_expression "piVar7 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "ppcVar13 = ppcVar14;" (assignment_expression "ppcVar13 = ppcVar14" identifier = identifier) ;) (labeled_statement "LAB_000c3c5e:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (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)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }" { (expression_statement "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -4)" * (cast_expression "(undefined4 *)((int)ppcVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar13 + -4)" ( (binary_expression "(int)ppcVar13 + -4" (cast_expression "(int)ppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000ecc40();" (call_expression "FUN_000ecc40()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return (char *)piVar7;" return (cast_expression "(char *)piVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (binary_expression IDENT == IDENT)) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (binary_expression IDENT == IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (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) ;) (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 IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (binary_expression IDENT == LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) )))) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (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) )))) = 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) )))) = 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) )))) , (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (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) ;) (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 IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto 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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = 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) )))) = 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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (break_statement break ;)) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression 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 IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (do_statement do (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (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 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 IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (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 IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) == (char_literal ' character ')) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) == (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) )))) == LIT) ))) )) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT == IDENT) && (binary_expression IDENT == IDENT)) && (parenthesized_expression ( (binary_expression (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) ))))) || (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier)))) ))) )) ))) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (field_expression IDENT -> field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (binary_expression IDENT + LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) + LIT) ))) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + 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 (binary_expression IDENT + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) 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 (binary_expression IDENT + IDENT) + LIT) )))) = (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 (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + 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 (binary_expression IDENT + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + 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 (binary_expression IDENT + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + 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 (binary_expression IDENT + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (binary_expression IDENT != IDENT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + IDENT)) , (binary_expression (binary_expression IDENT != IDENT) || (binary_expression IDENT != IDENT))) ))) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) , (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))))) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT + IDENT)) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)))) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + 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 (binary_expression IDENT + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + 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 (binary_expression IDENT + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + 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 (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (binary_expression IDENT == IDENT)) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (binary_expression IDENT == IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + 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 (binary_expression IDENT + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + 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 (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + 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 (binary_expression IDENT + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT * LIT) ]) = (char_literal ' escape_sequence ')) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) && (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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (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 * IDENT) = IDENT) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) })) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ;) })))
(function_definition "char * getcwd(char *__buf,size_t __size)\n\n{\n  size_t sVar1;\n  int iVar2;\n  int iVar3;\n  dirent64 *pdVar4;\n  char *pcVar5;\n  int iVar6;\n  int *piVar7;\n  undefined1 *puVar8;\n  int *piVar9;\n  uint uVar10;\n  char **ppcVar11;\n  undefined1 *puVar12;\n  char **ppcVar13;\n  char **ppcVar14;\n  char **ppcVar15;\n  char *pcVar16;\n  undefined1 *puVar17;\n  int in_GS_OFFSET;\n  char *local_10fc;\n  int local_10f8;\n  int *local_10f4;\n  int local_10f0;\n  char *local_10ec;\n  int local_10e8;\n  char *local_10e4;\n  int local_10e0;\n  int local_10dc;\n  undefined1 *local_10d8;\n  int local_10d4;\n  int local_10d0;\n  char *local_10cc;\n  int local_10c8;\n  int local_10c4;\n  stat64 *local_10c0;\n  char *local_10bc;\n  undefined1 *local_10b8;\n  int local_10b4;\n  char *local_10b0;\n  char *local_10ac;\n  DIR *local_10a8;\n  char *local_10a4;\n  int local_10a0;\n  char *local_109c;\n  char *local_1098;\n  int *local_1094;\n  int *local_1090;\n  char *local_1084;\n  int local_1080;\n  int local_102c;\n  int local_1028;\n  undefined1 local_1021 [4095];\n  char local_22 [2];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc37fb;\n  ppcVar13 = &local_10fc;\n  local_10f4 = (int *)__buf;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((__buf != (char *)0x0) && (__size == 0)) {\n    piVar9 = __errno_location();\n    piVar7 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }\n  local_10c0 = (stat64 *)&local_1084;\n  local_22[1] = 0;\n  iVar2 = __xstat64(3,".",local_10c0);\n  iVar6 = local_1028;\n  iVar3 = local_102c;\n  ppcVar14 = &local_10fc;\n  if (-1 < iVar2) {\n    local_10a0 = local_1080;\n    local_109c = local_1084;\n    local_10c4 = local_102c;\n    local_10c8 = local_1028;\n    iVar2 = __xstat64(3,"/",local_10c0);\n    ppcVar15 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar14 = &local_10fc;\n    if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }\n  }\nLAB_000c3c5c:\n  piVar7 = (int *)0x0;\n  ppcVar13 = ppcVar14;\nLAB_000c3c5e:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }\n  return (char *)piVar7;\n}" (primitive_type "char") (pointer_declarator "* getcwd(char *__buf,size_t __size)" (* "*") (function_declarator "getcwd(char *__buf,size_t __size)" (identifier "getcwd") (parameter_list "(char *__buf,size_t __size)" (( "(") (parameter_declaration "char *__buf" (primitive_type "char") (pointer_declarator "*__buf" (* "*") (identifier "__buf"))) (, ",") (parameter_declaration "size_t __size" (primitive_type "size_t") (identifier "__size")) () ")")))) (compound_statement "{\n  size_t sVar1;\n  int iVar2;\n  int iVar3;\n  dirent64 *pdVar4;\n  char *pcVar5;\n  int iVar6;\n  int *piVar7;\n  undefined1 *puVar8;\n  int *piVar9;\n  uint uVar10;\n  char **ppcVar11;\n  undefined1 *puVar12;\n  char **ppcVar13;\n  char **ppcVar14;\n  char **ppcVar15;\n  char *pcVar16;\n  undefined1 *puVar17;\n  int in_GS_OFFSET;\n  char *local_10fc;\n  int local_10f8;\n  int *local_10f4;\n  int local_10f0;\n  char *local_10ec;\n  int local_10e8;\n  char *local_10e4;\n  int local_10e0;\n  int local_10dc;\n  undefined1 *local_10d8;\n  int local_10d4;\n  int local_10d0;\n  char *local_10cc;\n  int local_10c8;\n  int local_10c4;\n  stat64 *local_10c0;\n  char *local_10bc;\n  undefined1 *local_10b8;\n  int local_10b4;\n  char *local_10b0;\n  char *local_10ac;\n  DIR *local_10a8;\n  char *local_10a4;\n  int local_10a0;\n  char *local_109c;\n  char *local_1098;\n  int *local_1094;\n  int *local_1090;\n  char *local_1084;\n  int local_1080;\n  int local_102c;\n  int local_1028;\n  undefined1 local_1021 [4095];\n  char local_22 [2];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc37fb;\n  ppcVar13 = &local_10fc;\n  local_10f4 = (int *)__buf;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((__buf != (char *)0x0) && (__size == 0)) {\n    piVar9 = __errno_location();\n    piVar7 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }\n  local_10c0 = (stat64 *)&local_1084;\n  local_22[1] = 0;\n  iVar2 = __xstat64(3,".",local_10c0);\n  iVar6 = local_1028;\n  iVar3 = local_102c;\n  ppcVar14 = &local_10fc;\n  if (-1 < iVar2) {\n    local_10a0 = local_1080;\n    local_109c = local_1084;\n    local_10c4 = local_102c;\n    local_10c8 = local_1028;\n    iVar2 = __xstat64(3,"/",local_10c0);\n    ppcVar15 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar14 = &local_10fc;\n    if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }\n  }\nLAB_000c3c5c:\n  piVar7 = (int *)0x0;\n  ppcVar13 = ppcVar14;\nLAB_000c3c5e:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }\n  return (char *)piVar7;\n}" ({ "{") (declaration "size_t sVar1;" (primitive_type "size_t") (identifier "sVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "dirent64 *pdVar4;" (type_identifier "dirent64") (pointer_declarator "*pdVar4" (* "*") (identifier "pdVar4")) (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "undefined1 *puVar8;" (type_identifier "undefined1") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "char **ppcVar11;" (primitive_type "char") (pointer_declarator "**ppcVar11" (* "*") (pointer_declarator "*ppcVar11" (* "*") (identifier "ppcVar11"))) (; ";")) (declaration "undefined1 *puVar12;" (type_identifier "undefined1") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "char **ppcVar13;" (primitive_type "char") (pointer_declarator "**ppcVar13" (* "*") (pointer_declarator "*ppcVar13" (* "*") (identifier "ppcVar13"))) (; ";")) (declaration "char **ppcVar14;" (primitive_type "char") (pointer_declarator "**ppcVar14" (* "*") (pointer_declarator "*ppcVar14" (* "*") (identifier "ppcVar14"))) (; ";")) (declaration "char **ppcVar15;" (primitive_type "char") (pointer_declarator "**ppcVar15" (* "*") (pointer_declarator "*ppcVar15" (* "*") (identifier "ppcVar15"))) (; ";")) (declaration "char *pcVar16;" (primitive_type "char") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "undefined1 *puVar17;" (type_identifier "undefined1") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "char *local_10fc;" (primitive_type "char") (pointer_declarator "*local_10fc" (* "*") (identifier "local_10fc")) (; ";")) (declaration "int local_10f8;" (primitive_type "int") (identifier "local_10f8") (; ";")) (declaration "int *local_10f4;" (primitive_type "int") (pointer_declarator "*local_10f4" (* "*") (identifier "local_10f4")) (; ";")) (declaration "int local_10f0;" (primitive_type "int") (identifier "local_10f0") (; ";")) (declaration "char *local_10ec;" (primitive_type "char") (pointer_declarator "*local_10ec" (* "*") (identifier "local_10ec")) (; ";")) (declaration "int local_10e8;" (primitive_type "int") (identifier "local_10e8") (; ";")) (declaration "char *local_10e4;" (primitive_type "char") (pointer_declarator "*local_10e4" (* "*") (identifier "local_10e4")) (; ";")) (declaration "int local_10e0;" (primitive_type "int") (identifier "local_10e0") (; ";")) (declaration "int local_10dc;" (primitive_type "int") (identifier "local_10dc") (; ";")) (declaration "undefined1 *local_10d8;" (type_identifier "undefined1") (pointer_declarator "*local_10d8" (* "*") (identifier "local_10d8")) (; ";")) (declaration "int local_10d4;" (primitive_type "int") (identifier "local_10d4") (; ";")) (declaration "int local_10d0;" (primitive_type "int") (identifier "local_10d0") (; ";")) (declaration "char *local_10cc;" (primitive_type "char") (pointer_declarator "*local_10cc" (* "*") (identifier "local_10cc")) (; ";")) (declaration "int local_10c8;" (primitive_type "int") (identifier "local_10c8") (; ";")) (declaration "int local_10c4;" (primitive_type "int") (identifier "local_10c4") (; ";")) (declaration "stat64 *local_10c0;" (type_identifier "stat64") (pointer_declarator "*local_10c0" (* "*") (identifier "local_10c0")) (; ";")) (declaration "char *local_10bc;" (primitive_type "char") (pointer_declarator "*local_10bc" (* "*") (identifier "local_10bc")) (; ";")) (declaration "undefined1 *local_10b8;" (type_identifier "undefined1") (pointer_declarator "*local_10b8" (* "*") (identifier "local_10b8")) (; ";")) (declaration "int local_10b4;" (primitive_type "int") (identifier "local_10b4") (; ";")) (declaration "char *local_10b0;" (primitive_type "char") (pointer_declarator "*local_10b0" (* "*") (identifier "local_10b0")) (; ";")) (declaration "char *local_10ac;" (primitive_type "char") (pointer_declarator "*local_10ac" (* "*") (identifier "local_10ac")) (; ";")) (declaration "DIR *local_10a8;" (type_identifier "DIR") (pointer_declarator "*local_10a8" (* "*") (identifier "local_10a8")) (; ";")) (declaration "char *local_10a4;" (primitive_type "char") (pointer_declarator "*local_10a4" (* "*") (identifier "local_10a4")) (; ";")) (declaration "int local_10a0;" (primitive_type "int") (identifier "local_10a0") (; ";")) (declaration "char *local_109c;" (primitive_type "char") (pointer_declarator "*local_109c" (* "*") (identifier "local_109c")) (; ";")) (declaration "char *local_1098;" (primitive_type "char") (pointer_declarator "*local_1098" (* "*") (identifier "local_1098")) (; ";")) (declaration "int *local_1094;" (primitive_type "int") (pointer_declarator "*local_1094" (* "*") (identifier "local_1094")) (; ";")) (declaration "int *local_1090;" (primitive_type "int") (pointer_declarator "*local_1090" (* "*") (identifier "local_1090")) (; ";")) (declaration "char *local_1084;" (primitive_type "char") (pointer_declarator "*local_1084" (* "*") (identifier "local_1084")) (; ";")) (declaration "int local_1080;" (primitive_type "int") (identifier "local_1080") (; ";")) (declaration "int local_102c;" (primitive_type "int") (identifier "local_102c") (; ";")) (declaration "int local_1028;" (primitive_type "int") (identifier "local_1028") (; ";")) (declaration "undefined1 local_1021 [4095];" (type_identifier "undefined1") (array_declarator "local_1021 [4095]" (identifier "local_1021") ([ "[") (number_literal "4095") (] "]")) (; ";")) (declaration "char local_22 [2];" (primitive_type "char") (array_declarator "local_22 [2]" (identifier "local_22") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0xc37fb;" (assignment_expression "uStack_14 = 0xc37fb" (identifier "uStack_14") (= "=") (number_literal "0xc37fb")) (; ";")) (expression_statement "ppcVar13 = &local_10fc;" (assignment_expression "ppcVar13 = &local_10fc" (identifier "ppcVar13") (= "=") (pointer_expression "&local_10fc" (& "&") (identifier "local_10fc"))) (; ";")) (expression_statement "local_10f4 = (int *)__buf;" (assignment_expression "local_10f4 = (int *)__buf" (identifier "local_10f4") (= "=") (cast_expression "(int *)__buf" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__buf"))) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (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")) () ")"))))) (; ";")) (if_statement "if ((__buf != (char *)0x0) && (__size == 0)) {\n    piVar9 = __errno_location();\n    piVar7 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }" (if "if") (parenthesized_expression "((__buf != (char *)0x0) && (__size == 0))" (( "(") (binary_expression "(__buf != (char *)0x0) && (__size == 0)" (parenthesized_expression "(__buf != (char *)0x0)" (( "(") (binary_expression "__buf != (char *)0x0" (identifier "__buf") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(__size == 0)" (( "(") (binary_expression "__size == 0" (identifier "__size") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    piVar9 = __errno_location();\n    piVar7 = (int *)0x0;\n    *piVar9 = 0x16;\n    goto LAB_000c3c5e;\n  }" ({ "{") (expression_statement "piVar9 = __errno_location();" (assignment_expression "piVar9 = __errno_location()" (identifier "piVar9") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar7 = (int *)0x0;" (assignment_expression "piVar7 = (int *)0x0" (identifier "piVar7") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*piVar9 = 0x16;" (assignment_expression "*piVar9 = 0x16" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (= "=") (number_literal "0x16")) (; ";")) (goto_statement "goto LAB_000c3c5e;" (goto "goto") (statement_identifier "LAB_000c3c5e") (; ";")) (} "}"))) (expression_statement "local_10c0 = (stat64 *)&local_1084;" (assignment_expression "local_10c0 = (stat64 *)&local_1084" (identifier "local_10c0") (= "=") (cast_expression "(stat64 *)&local_1084" (( "(") (type_descriptor "stat64 *" (type_identifier "stat64") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_1084" (& "&") (identifier "local_1084")))) (; ";")) (expression_statement "local_22[1] = 0;" (assignment_expression "local_22[1] = 0" (subscript_expression "local_22[1]" (identifier "local_22") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar2 = __xstat64(3,".",local_10c0);" (assignment_expression "iVar2 = __xstat64(3,".",local_10c0)" (identifier "iVar2") (= "=") (call_expression "__xstat64(3,".",local_10c0)" (identifier "__xstat64") (argument_list "(3,".",local_10c0)" (( "(") (number_literal "3") (, ",") (string_literal ""."" (" """) (string_content ".") (" """)) (, ",") (identifier "local_10c0") () ")")))) (; ";")) (expression_statement "iVar6 = local_1028;" (assignment_expression "iVar6 = local_1028" (identifier "iVar6") (= "=") (identifier "local_1028")) (; ";")) (expression_statement "iVar3 = local_102c;" (assignment_expression "iVar3 = local_102c" (identifier "iVar3") (= "=") (identifier "local_102c")) (; ";")) (expression_statement "ppcVar14 = &local_10fc;" (assignment_expression "ppcVar14 = &local_10fc" (identifier "ppcVar14") (= "=") (pointer_expression "&local_10fc" (& "&") (identifier "local_10fc"))) (; ";")) (if_statement "if (-1 < iVar2) {\n    local_10a0 = local_1080;\n    local_109c = local_1084;\n    local_10c4 = local_102c;\n    local_10c8 = local_1028;\n    iVar2 = __xstat64(3,"/",local_10c0);\n    ppcVar15 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar14 = &local_10fc;\n    if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(-1 < iVar2)" (( "(") (binary_expression "-1 < iVar2" (number_literal "-1") (< "<") (identifier "iVar2")) () ")")) (compound_statement "{\n    local_10a0 = local_1080;\n    local_109c = local_1084;\n    local_10c4 = local_102c;\n    local_10c8 = local_1028;\n    iVar2 = __xstat64(3,"/",local_10c0);\n    ppcVar15 = &local_10fc;\n    ppcVar11 = &local_10fc;\n    ppcVar14 = &local_10fc;\n    if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }\n  }" ({ "{") (expression_statement "local_10a0 = local_1080;" (assignment_expression "local_10a0 = local_1080" (identifier "local_10a0") (= "=") (identifier "local_1080")) (; ";")) (expression_statement "local_109c = local_1084;" (assignment_expression "local_109c = local_1084" (identifier "local_109c") (= "=") (identifier "local_1084")) (; ";")) (expression_statement "local_10c4 = local_102c;" (assignment_expression "local_10c4 = local_102c" (identifier "local_10c4") (= "=") (identifier "local_102c")) (; ";")) (expression_statement "local_10c8 = local_1028;" (assignment_expression "local_10c8 = local_1028" (identifier "local_10c8") (= "=") (identifier "local_1028")) (; ";")) (expression_statement "iVar2 = __xstat64(3,"/",local_10c0);" (assignment_expression "iVar2 = __xstat64(3,"/",local_10c0)" (identifier "iVar2") (= "=") (call_expression "__xstat64(3,"/",local_10c0)" (identifier "__xstat64") (argument_list "(3,"/",local_10c0)" (( "(") (number_literal "3") (, ",") (string_literal ""/"" (" """) (string_content "/") (" """)) (, ",") (identifier "local_10c0") () ")")))) (; ";")) (expression_statement "ppcVar15 = &local_10fc;" (assignment_expression "ppcVar15 = &local_10fc" (identifier "ppcVar15") (= "=") (pointer_expression "&local_10fc" (& "&") (identifier "local_10fc"))) (; ";")) (expression_statement "ppcVar11 = &local_10fc;" (assignment_expression "ppcVar11 = &local_10fc" (identifier "ppcVar11") (= "=") (pointer_expression "&local_10fc" (& "&") (identifier "local_10fc"))) (; ";")) (expression_statement "ppcVar14 = &local_10fc;" (assignment_expression "ppcVar14 = &local_10fc" (identifier "ppcVar14") (= "=") (pointer_expression "&local_10fc" (& "&") (identifier "local_10fc"))) (; ";")) (if_statement "if (-1 < iVar2) {\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }" (if "if") (parenthesized_expression "(-1 < iVar2)" (( "(") (binary_expression "-1 < iVar2" (number_literal "-1") (< "<") (identifier "iVar2")) () ")")) (compound_statement "{\n      local_10ec = local_1084;\n      local_10e8 = local_1028;\n      local_10f0 = local_1080;\n      local_10f8 = local_102c;\n      if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }\nLAB_000c3c40:\n      ppcVar14 = ppcVar13;\n      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }\n    }" ({ "{") (expression_statement "local_10ec = local_1084;" (assignment_expression "local_10ec = local_1084" (identifier "local_10ec") (= "=") (identifier "local_1084")) (; ";")) (expression_statement "local_10e8 = local_1028;" (assignment_expression "local_10e8 = local_1028" (identifier "local_10e8") (= "=") (identifier "local_1028")) (; ";")) (expression_statement "local_10f0 = local_1080;" (assignment_expression "local_10f0 = local_1080" (identifier "local_10f0") (= "=") (identifier "local_1080")) (; ";")) (expression_statement "local_10f8 = local_102c;" (assignment_expression "local_10f8 = local_102c" (identifier "local_10f8") (= "=") (identifier "local_102c")) (; ";")) (if_statement "if ((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)) {\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }\n      else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }" (if "if") (parenthesized_expression "((iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080))" (( "(") (binary_expression "(iVar3 == local_102c && local_1028 == iVar6) &&\n         (local_109c == local_1084 && local_10a0 == local_1080)" (parenthesized_expression "(iVar3 == local_102c && local_1028 == iVar6)" (( "(") (binary_expression "iVar3 == local_102c && local_1028 == iVar6" (binary_expression "iVar3 == local_102c" (identifier "iVar3") (== "==") (identifier "local_102c")) (&& "&&") (binary_expression "local_1028 == iVar6" (identifier "local_1028") (== "==") (identifier "iVar6"))) () ")")) (&& "&&") (parenthesized_expression "(local_109c == local_1084 && local_10a0 == local_1080)" (( "(") (binary_expression "local_109c == local_1084 && local_10a0 == local_1080" (binary_expression "local_109c == local_1084" (identifier "local_109c") (== "==") (identifier "local_1084")) (&& "&&") (binary_expression "local_10a0 == local_1080" (identifier "local_10a0") (== "==") (identifier "local_1080"))) () ")"))) () ")")) (compound_statement "{\n        local_1090 = (int *)0x1001;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        puVar17 = local_1021;\n        local_10b8 = puVar17;\nLAB_000c3f2c:\n        local_22[0] = '/';\n        local_10a4 = local_22;\n        ppcVar13 = ppcVar15;\nLAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }\n        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;\n        sVar1 = uVar10;\n        if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }\n      }" ({ "{") (expression_statement "local_1090 = (int *)0x1001;" (assignment_expression "local_1090 = (int *)0x1001" (identifier "local_1090") (= "=") (cast_expression "(int *)0x1001" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1001"))) (; ";")) (expression_statement "local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;" (assignment_expression "local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" (identifier "local_10e4") (= "=") (string_literal ""../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" (" """) (string_content "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../..") (" """))) (; ";")) (expression_statement "local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;" (assignment_expression "local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" (identifier "local_10cc") (= "=") (string_literal ""../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" (" """) (string_content "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../..") (" """))) (; ";")) (expression_statement "puVar17 = local_1021;" (assignment_expression "puVar17 = local_1021" (identifier "puVar17") (= "=") (identifier "local_1021")) (; ";")) (expression_statement "local_10b8 = puVar17;" (assignment_expression "local_10b8 = puVar17" (identifier "local_10b8") (= "=") (identifier "puVar17")) (; ";")) (labeled_statement "LAB_000c3f2c:\n        local_22[0] = '/';" (statement_identifier "LAB_000c3f2c") (: ":") (expression_statement "local_22[0] = '/';" (assignment_expression "local_22[0] = '/'" (subscript_expression "local_22[0]" (identifier "local_22") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'/'" (' "'") (character "/") (' "'"))) (; ";"))) (expression_statement "local_10a4 = local_22;" (assignment_expression "local_10a4 = local_22" (identifier "local_10a4") (= "=") (identifier "local_22")) (; ";")) (expression_statement "ppcVar13 = ppcVar15;" (assignment_expression "ppcVar13 = ppcVar15" (identifier "ppcVar13") (= "=") (identifier "ppcVar15")) (; ";")) (labeled_statement "LAB_000c3bf1:\n        if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }" (statement_identifier "LAB_000c3bf1") (: ":") (if_statement "if (local_10cc != local_10e4) {\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }" (if "if") (parenthesized_expression "(local_10cc != local_10e4)" (( "(") (binary_expression "local_10cc != local_10e4" (identifier "local_10cc") (!= "!=") (identifier "local_10e4")) () ")")) (compound_statement "{\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;\n          free(*(void **)((int)ppcVar13 + -0x10));\n        }" ({ "{") (expression_statement "*(char **)((int)ppcVar13 + -0x10) = local_10cc;" (assignment_expression "*(char **)((int)ppcVar13 + -0x10) = local_10cc" (pointer_expression "*(char **)((int)ppcVar13 + -0x10)" (* "*") (cast_expression "(char **)((int)ppcVar13 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar13 + -0x10)" (( "(") (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_10cc")) (; ";")) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar13 + -0x14)" (( "(") (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3c0a")) (; ";")) (expression_statement "free(*(void **)((int)ppcVar13 + -0x10));" (call_expression "free(*(void **)((int)ppcVar13 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)ppcVar13 + -0x10))" (( "(") (pointer_expression "*(void **)((int)ppcVar13 + -0x10)" (* "*") (cast_expression "(void **)((int)ppcVar13 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar13 + -0x10)" (( "(") (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (} "}")))) (expression_statement "uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;" (assignment_expression "uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4" (identifier "uVar10") (= "=") (binary_expression "(int)((int)local_1090 + (int)puVar17) - (int)local_10a4" (cast_expression "(int)((int)local_1090 + (int)puVar17)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)local_1090 + (int)puVar17)" (( "(") (binary_expression "(int)local_1090 + (int)puVar17" (cast_expression "(int)local_1090" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1090")) (+ "+") (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17"))) () ")"))) (- "-") (cast_expression "(int)local_10a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_10a4")))) (; ";")) (expression_statement "sVar1 = uVar10;" (assignment_expression "sVar1 = uVar10" (identifier "sVar1") (= "=") (identifier "uVar10")) (; ";")) (if_statement "if (local_10f4 == (int *)0x0 && __size == 0) {\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }\n        else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }" (if "if") (parenthesized_expression "(local_10f4 == (int *)0x0 && __size == 0)" (( "(") (binary_expression "local_10f4 == (int *)0x0 && __size == 0" (binary_expression "local_10f4 == (int *)0x0" (identifier "local_10f4") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (&& "&&") (binary_expression "__size == 0" (identifier "__size") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\nLAB_000c3f41:\n          __size = sVar1;\n          *(size_t *)((int)ppcVar13 + -0x10) = __size;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;\n          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));\n          if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }\n        }" ({ "{") (labeled_statement "LAB_000c3f41:\n          __size = sVar1;" (statement_identifier "LAB_000c3f41") (: ":") (expression_statement "__size = sVar1;" (assignment_expression "__size = sVar1" (identifier "__size") (= "=") (identifier "sVar1")) (; ";"))) (expression_statement "*(size_t *)((int)ppcVar13 + -0x10) = __size;" (assignment_expression "*(size_t *)((int)ppcVar13 + -0x10) = __size" (pointer_expression "*(size_t *)((int)ppcVar13 + -0x10)" (* "*") (cast_expression "(size_t *)((int)ppcVar13 + -0x10)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar13 + -0x10)" (( "(") (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "__size")) (; ";")) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar13 + -0x14)" (( "(") (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3f4c")) (; ";")) (expression_statement "piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));" (assignment_expression "piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10))" (identifier "piVar7") (= "=") (cast_expression "(int *)malloc(*(size_t *)((int)ppcVar13 + -0x10))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "malloc(*(size_t *)((int)ppcVar13 + -0x10))" (identifier "malloc") (argument_list "(*(size_t *)((int)ppcVar13 + -0x10))" (( "(") (pointer_expression "*(size_t *)((int)ppcVar13 + -0x10)" (* "*") (cast_expression "(size_t *)((int)ppcVar13 + -0x10)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar13 + -0x10)" (( "(") (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))))) (; ";")) (if_statement "if (piVar7 != (int *)0x0) {\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }" (if "if") (parenthesized_expression "(piVar7 != (int *)0x0)" (( "(") (binary_expression "piVar7 != (int *)0x0" (identifier "piVar7") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000c3f59:\n            local_1090 = piVar7;\n            *(uint *)((int)ppcVar13 + -8) = uVar10;\n            *(char **)((int)ppcVar13 + -0xc) = local_10a4;\n            *(int **)((int)ppcVar13 + -0x10) = piVar7;\n            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;\n            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));\n            piVar7 = local_1090;\n            if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }\n            goto LAB_000c3c5e;\n          }" ({ "{") (labeled_statement "LAB_000c3f59:\n            local_1090 = piVar7;" (statement_identifier "LAB_000c3f59") (: ":") (expression_statement "local_1090 = piVar7;" (assignment_expression "local_1090 = piVar7" (identifier "local_1090") (= "=") (identifier "piVar7")) (; ";"))) (expression_statement "*(uint *)((int)ppcVar13 + -8) = uVar10;" (assignment_expression "*(uint *)((int)ppcVar13 + -8) = uVar10" (pointer_expression "*(uint *)((int)ppcVar13 + -8)" (* "*") (cast_expression "(uint *)((int)ppcVar13 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar13 + -8)" (( "(") (binary_expression "(int)ppcVar13 + -8" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(char **)((int)ppcVar13 + -0xc) = local_10a4;" (assignment_expression "*(char **)((int)ppcVar13 + -0xc) = local_10a4" (pointer_expression "*(char **)((int)ppcVar13 + -0xc)" (* "*") (cast_expression "(char **)((int)ppcVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar13 + -0xc)" (( "(") (binary_expression "(int)ppcVar13 + -0xc" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_10a4")) (; ";")) (expression_statement "*(int **)((int)ppcVar13 + -0x10) = piVar7;" (assignment_expression "*(int **)((int)ppcVar13 + -0x10) = piVar7" (pointer_expression "*(int **)((int)ppcVar13 + -0x10)" (* "*") (cast_expression "(int **)((int)ppcVar13 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar13 + -0x10)" (( "(") (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar13 + -0x14)" (( "(") (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3f6f")) (; ";")) (expression_statement "memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8));" (call_expression "memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8))" (identifier "memcpy") (argument_list "(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),\n                   *(size_t *)((int)ppcVar13 + -8))" (( "(") (pointer_expression "*(void **)((int)ppcVar13 + -0x10)" (* "*") (cast_expression "(void **)((int)ppcVar13 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar13 + -0x10)" (( "(") (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(void **)((int)ppcVar13 + -0xc)" (* "*") (cast_expression "(void **)((int)ppcVar13 + -0xc)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar13 + -0xc)" (( "(") (binary_expression "(int)ppcVar13 + -0xc" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)((int)ppcVar13 + -8)" (* "*") (cast_expression "(size_t *)((int)ppcVar13 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar13 + -8)" (( "(") (binary_expression "(int)ppcVar13 + -8" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-8")) () ")")))) () ")"))) (; ";")) (expression_statement "piVar7 = local_1090;" (assignment_expression "piVar7 = local_1090" (identifier "piVar7") (= "=") (identifier "local_1090")) (; ";")) (if_statement "if (puVar17 != local_10b8) {\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }" (if "if") (parenthesized_expression "(puVar17 != local_10b8)" (( "(") (binary_expression "puVar17 != local_10b8" (identifier "puVar17") (!= "!=") (identifier "local_10b8")) () ")")) (compound_statement "{\n              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;\n              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;\n              free(*(void **)((int)ppcVar13 + -0x10));\n              piVar7 = local_1090;\n            }" ({ "{") (expression_statement "*(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;" (assignment_expression "*(undefined1 **)((int)ppcVar13 + -0x10) = puVar17" (pointer_expression "*(undefined1 **)((int)ppcVar13 + -0x10)" (* "*") (cast_expression "(undefined1 **)((int)ppcVar13 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar13 + -0x10)" (( "(") (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "puVar17")) (; ";")) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar13 + -0x14)" (( "(") (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3f8d")) (; ";")) (expression_statement "free(*(void **)((int)ppcVar13 + -0x10));" (call_expression "free(*(void **)((int)ppcVar13 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)ppcVar13 + -0x10))" (( "(") (pointer_expression "*(void **)((int)ppcVar13 + -0x10)" (* "*") (cast_expression "(void **)((int)ppcVar13 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar13 + -0x10)" (( "(") (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "piVar7 = local_1090;" (assignment_expression "piVar7 = local_1090" (identifier "piVar7") (= "=") (identifier "local_1090")) (; ";")) (} "}"))) (goto_statement "goto LAB_000c3c5e;" (goto "goto") (statement_identifier "LAB_000c3c5e") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }" (else "else") (compound_statement "{\n          if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;\n          piVar7 = __errno_location();\n          *piVar7 = 0x22;\n        }" ({ "{") (if_statement "if (uVar10 <= __size) {\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }" (if "if") (parenthesized_expression "(uVar10 <= __size)" (( "(") (binary_expression "uVar10 <= __size" (identifier "uVar10") (<= "<=") (identifier "__size")) () ")")) (compound_statement "{\n            piVar7 = local_10f4;\n            sVar1 = __size;\n            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;\n            goto LAB_000c3f59;\n          }" ({ "{") (expression_statement "piVar7 = local_10f4;" (assignment_expression "piVar7 = local_10f4" (identifier "piVar7") (= "=") (identifier "local_10f4")) (; ";")) (expression_statement "sVar1 = __size;" (assignment_expression "sVar1 = __size" (identifier "sVar1") (= "=") (identifier "__size")) (; ";")) (if_statement "if (local_10f4 == (int *)0x0) goto LAB_000c3f41;" (if "if") (parenthesized_expression "(local_10f4 == (int *)0x0)" (( "(") (binary_expression "local_10f4 == (int *)0x0" (identifier "local_10f4") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000c3f41;" (goto "goto") (statement_identifier "LAB_000c3f41") (; ";"))) (goto_statement "goto LAB_000c3f59;" (goto "goto") (statement_identifier "LAB_000c3f59") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppcVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar13 + -4)" (( "(") (binary_expression "(int)ppcVar13 + -4" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0xc3c38")) (; ";")) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" (identifier "piVar7") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*piVar7 = 0x22;" (assignment_expression "*piVar7 = 0x22" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (number_literal "0x22")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }" (else "else") (compound_statement "{\n        local_1090 = (int *)0x1001;\n        local_10fc = local_22 + 1;\n        local_10a4 = local_22 + 1;\n        local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;\n        local_10bc = "\x1b[A";\n        local_10b8 = local_1021;\n        local_10d4 = 0;\n        local_10d0 = 0xe0;\n        local_10d8 = local_1021;\n        while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }\nLAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }\n      }" ({ "{") (expression_statement "local_1090 = (int *)0x1001;" (assignment_expression "local_1090 = (int *)0x1001" (identifier "local_1090") (= "=") (cast_expression "(int *)0x1001" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1001"))) (; ";")) (expression_statement "local_10fc = local_22 + 1;" (assignment_expression "local_10fc = local_22 + 1" (identifier "local_10fc") (= "=") (binary_expression "local_22 + 1" (identifier "local_22") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_10a4 = local_22 + 1;" (assignment_expression "local_10a4 = local_22 + 1" (identifier "local_10a4") (= "=") (binary_expression "local_22 + 1" (identifier "local_22") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;" (assignment_expression "local_10e4 = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" (identifier "local_10e4") (= "=") (string_literal ""../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" (" """) (string_content "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../..") (" """))) (; ";")) (expression_statement "local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."\n        ;" (assignment_expression "local_10cc = \n        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" (identifier "local_10cc") (= "=") (string_literal ""../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."" (" """) (string_content "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../..") (" """))) (; ";")) (expression_statement "local_10bc = "\x1b[A";" (assignment_expression "local_10bc = "\x1b[A"" (identifier "local_10bc") (= "=") (string_literal ""\x1b[A"" (" """) (escape_sequence "\x1b") (string_content "[A") (" """))) (; ";")) (expression_statement "local_10b8 = local_1021;" (assignment_expression "local_10b8 = local_1021" (identifier "local_10b8") (= "=") (identifier "local_1021")) (; ";")) (expression_statement "local_10d4 = 0;" (assignment_expression "local_10d4 = 0" (identifier "local_10d4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_10d0 = 0xe0;" (assignment_expression "local_10d0 = 0xe0" (identifier "local_10d0") (= "=") (number_literal "0xe0")) (; ";")) (expression_statement "local_10d8 = local_1021;" (assignment_expression "local_10d8 = local_1021" (identifier "local_10d8") (= "=") (identifier "local_1021")) (; ";")) (while_statement "while( true ) {\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          pcVar16 = local_10bc + -3;\n          local_10bc = pcVar16;\n          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;\n          *(char **)((int)ppcVar11 + -0xc) = pcVar16;\n          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;\n          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));\n          pcVar5 = local_1084;\n          ppcVar13 = ppcVar11;\n          puVar17 = local_10d8;\n          if (iVar3 < 0) break;\n          *(char **)((int)ppcVar11 + -0x10) = pcVar16;\n          local_10b0 = pcVar5;\n          local_10b4 = local_1080;\n          local_10dc = local_102c;\n          local_10e0 = local_1028;\n          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;\n          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));\n          puVar17 = local_10d8;\n          if (local_10a8 == (DIR *)0x0) break;\n          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));\n          puVar17 = (undefined1 *)ppcVar11;\n          do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;\n          pcVar16 = local_10a4 + -(int)local_10d8;\n          local_109c = pcVar5;\n          puVar17 = local_10d8;\n          if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }\n          iVar6 = (int)local_10a4 - (int)local_109c;\n          *(char **)(puVar12 + iVar3 + -8) = local_109c;\n          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;\n          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));\n          *(undefined1 *)(iVar6 + -1) = 0x2f;\n          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;\n          local_10a4 = (char *)(iVar6 + -1);\n          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;\n          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));\n          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }\n          if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }\n          local_109c = local_10b0;\n          local_10a0 = local_10b4;\n          local_10c4 = local_10dc;\n          local_10c8 = local_10e0;\n        }" ({ "{") (expression_statement "pcVar16 = local_10bc + -3;" (assignment_expression "pcVar16 = local_10bc + -3" (identifier "pcVar16") (= "=") (binary_expression "local_10bc + -3" (identifier "local_10bc") (+ "+") (number_literal "-3"))) (; ";")) (expression_statement "local_10bc = pcVar16;" (assignment_expression "local_10bc = pcVar16" (identifier "local_10bc") (= "=") (identifier "pcVar16")) (; ";")) (expression_statement "*(stat64 **)((int)ppcVar11 + -8) = local_10c0;" (assignment_expression "*(stat64 **)((int)ppcVar11 + -8) = local_10c0" (pointer_expression "*(stat64 **)((int)ppcVar11 + -8)" (* "*") (cast_expression "(stat64 **)((int)ppcVar11 + -8)" (( "(") (type_descriptor "stat64 **" (type_identifier "stat64") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar11 + -8)" (( "(") (binary_expression "(int)ppcVar11 + -8" (cast_expression "(int)ppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_10c0")) (; ";")) (expression_statement "*(char **)((int)ppcVar11 + -0xc) = pcVar16;" (assignment_expression "*(char **)((int)ppcVar11 + -0xc) = pcVar16" (pointer_expression "*(char **)((int)ppcVar11 + -0xc)" (* "*") (cast_expression "(char **)((int)ppcVar11 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar11 + -0xc)" (( "(") (binary_expression "(int)ppcVar11 + -0xc" (cast_expression "(int)ppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pcVar16")) (; ";")) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppcVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar11 + -0x10)" (( "(") (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppcVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar11 + -0x14)" (( "(") (binary_expression "(int)ppcVar11 + -0x14" (cast_expression "(int)ppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3983")) (; ";")) (expression_statement "iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8));" (assignment_expression "iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8))" (identifier "iVar3") (= "=") (call_expression "__xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8))" (identifier "__xstat64") (argument_list "(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),\n                            *(stat64 **)((int)ppcVar11 + -8))" (( "(") (pointer_expression "*(int *)((int)ppcVar11 + -0x10)" (* "*") (cast_expression "(int *)((int)ppcVar11 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar11 + -0x10)" (( "(") (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppcVar11 + -0xc)" (* "*") (cast_expression "(char **)((int)ppcVar11 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar11 + -0xc)" (( "(") (binary_expression "(int)ppcVar11 + -0xc" (cast_expression "(int)ppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(stat64 **)((int)ppcVar11 + -8)" (* "*") (cast_expression "(stat64 **)((int)ppcVar11 + -8)" (( "(") (type_descriptor "stat64 **" (type_identifier "stat64") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar11 + -8)" (( "(") (binary_expression "(int)ppcVar11 + -8" (cast_expression "(int)ppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-8")) () ")")))) () ")")))) (; ";")) (expression_statement "pcVar5 = local_1084;" (assignment_expression "pcVar5 = local_1084" (identifier "pcVar5") (= "=") (identifier "local_1084")) (; ";")) (expression_statement "ppcVar13 = ppcVar11;" (assignment_expression "ppcVar13 = ppcVar11" (identifier "ppcVar13") (= "=") (identifier "ppcVar11")) (; ";")) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" (identifier "puVar17") (= "=") (identifier "local_10d8")) (; ";")) (if_statement "if (iVar3 < 0) break;" (if "if") (parenthesized_expression "(iVar3 < 0)" (( "(") (binary_expression "iVar3 < 0" (identifier "iVar3") (< "<") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*(char **)((int)ppcVar11 + -0x10) = pcVar16;" (assignment_expression "*(char **)((int)ppcVar11 + -0x10) = pcVar16" (pointer_expression "*(char **)((int)ppcVar11 + -0x10)" (* "*") (cast_expression "(char **)((int)ppcVar11 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar11 + -0x10)" (( "(") (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pcVar16")) (; ";")) (expression_statement "local_10b0 = pcVar5;" (assignment_expression "local_10b0 = pcVar5" (identifier "local_10b0") (= "=") (identifier "pcVar5")) (; ";")) (expression_statement "local_10b4 = local_1080;" (assignment_expression "local_10b4 = local_1080" (identifier "local_10b4") (= "=") (identifier "local_1080")) (; ";")) (expression_statement "local_10dc = local_102c;" (assignment_expression "local_10dc = local_102c" (identifier "local_10dc") (= "=") (identifier "local_102c")) (; ";")) (expression_statement "local_10e0 = local_1028;" (assignment_expression "local_10e0 = local_1028" (identifier "local_10e0") (= "=") (identifier "local_1028")) (; ";")) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppcVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar11 + -0x14)" (( "(") (binary_expression "(int)ppcVar11 + -0x14" (cast_expression "(int)ppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc39c7")) (; ";")) (expression_statement "local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));" (assignment_expression "local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10))" (identifier "local_10a8") (= "=") (call_expression "opendir(*(char **)((int)ppcVar11 + -0x10))" (identifier "opendir") (argument_list "(*(char **)((int)ppcVar11 + -0x10))" (( "(") (pointer_expression "*(char **)((int)ppcVar11 + -0x10)" (* "*") (cast_expression "(char **)((int)ppcVar11 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar11 + -0x10)" (( "(") (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" (identifier "puVar17") (= "=") (identifier "local_10d8")) (; ";")) (if_statement "if (local_10a8 == (DIR *)0x0) break;" (if "if") (parenthesized_expression "(local_10a8 == (DIR *)0x0)" (( "(") (binary_expression "local_10a8 == (DIR *)0x0" (identifier "local_10a8") (== "==") (cast_expression "(DIR *)0x0" (( "(") (type_descriptor "DIR *" (type_identifier "DIR") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));" (assignment_expression "local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16))" (identifier "local_1094") (= "=") (cast_expression "(int *)(local_10cc + (local_10d0 - (int)pcVar16))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_10cc + (local_10d0 - (int)pcVar16))" (( "(") (binary_expression "local_10cc + (local_10d0 - (int)pcVar16)" (identifier "local_10cc") (+ "+") (parenthesized_expression "(local_10d0 - (int)pcVar16)" (( "(") (binary_expression "local_10d0 - (int)pcVar16" (identifier "local_10d0") (- "-") (cast_expression "(int)pcVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar16"))) () ")"))) () ")")))) (; ";")) (expression_statement "puVar17 = (undefined1 *)ppcVar11;" (assignment_expression "puVar17 = (undefined1 *)ppcVar11" (identifier "puVar17") (= "=") (cast_expression "(undefined1 *)ppcVar11" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11"))) (; ";")) (do_statement "do {\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))\n          ;" (do "do") (compound_statement "{\n            do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));\n            *(char **)(puVar12 + -0x10) = pdVar4->d_name;\n            local_1098 = pdVar4->d_name;\n            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;\n            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));\n            local_10ac = (char *)((int)local_1094 + 1);\n            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);\n            ppcVar15 = (char **)(puVar12 + iVar3);\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            ppcVar11 = (char **)(puVar12 + iVar3);\n            *(int **)(puVar12 + iVar3 + -8) = local_1094;\n            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            pcVar16 = local_10ac;\n            *(char *)(uVar10 + (int)local_1094) = '/';\n            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;\n            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;\n            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;\n            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;\n            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));\n            if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }\n            puVar17 = puVar12 + iVar3;\n          }" ({ "{") (do_statement "do {\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            } while (((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))));" (do "do") (compound_statement "{\n              puVar12 = puVar17;\n              *(DIR **)(puVar12 + -0x10) = local_10a8;\n              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;\n              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));\n              if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }\n              puVar17 = puVar12;\n            }" ({ "{") (expression_statement "puVar12 = puVar17;" (assignment_expression "puVar12 = puVar17" (identifier "puVar12") (= "=") (identifier "puVar17")) (; ";")) (expression_statement "*(DIR **)(puVar12 + -0x10) = local_10a8;" (assignment_expression "*(DIR **)(puVar12 + -0x10) = local_10a8" (pointer_expression "*(DIR **)(puVar12 + -0x10)" (* "*") (cast_expression "(DIR **)(puVar12 + -0x10)" (( "(") (type_descriptor "DIR **" (type_identifier "DIR") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_10a8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xc39fe;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xc39fe" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc39fe")) (; ";")) (expression_statement "pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));" (assignment_expression "pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10))" (identifier "pdVar4") (= "=") (call_expression "readdir64(*(DIR **)(puVar12 + -0x10))" (identifier "readdir64") (argument_list "(*(DIR **)(puVar12 + -0x10))" (( "(") (pointer_expression "*(DIR **)(puVar12 + -0x10)" (* "*") (cast_expression "(DIR **)(puVar12 + -0x10)" (( "(") (type_descriptor "DIR **" (type_identifier "DIR") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (if_statement "if (pdVar4 == (dirent64 *)0x0) {\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }" (if "if") (parenthesized_expression "(pdVar4 == (dirent64 *)0x0)" (( "(") (binary_expression "pdVar4 == (dirent64 *)0x0" (identifier "pdVar4") (== "==") (cast_expression "(dirent64 *)0x0" (( "(") (type_descriptor "dirent64 *" (type_identifier "dirent64") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;\n                piVar7 = __errno_location();\n                puVar17 = local_10d8;\n                iVar3 = *piVar7;\n                if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }\n                *(DIR **)(puVar12 + -0x10) = local_10a8;\n                local_10d4 = iVar3;\n                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;\n                closedir(*(DIR **)(puVar12 + -0x10));\n                *piVar7 = local_10d4;\n                ppcVar13 = (char **)puVar12;\n                goto LAB_000c3ce7;\n              }" ({ "{") (expression_statement "*(undefined4 *)(puVar12 + -4) = 0xc3cb5;" (assignment_expression "*(undefined4 *)(puVar12 + -4) = 0xc3cb5" (pointer_expression "*(undefined4 *)(puVar12 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -4)" (( "(") (binary_expression "puVar12 + -4" (identifier "puVar12") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0xc3cb5")) (; ";")) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" (identifier "piVar7") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" (identifier "puVar17") (= "=") (identifier "local_10d8")) (; ";")) (expression_statement "iVar3 = *piVar7;" (assignment_expression "iVar3 = *piVar7" (identifier "iVar3") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (if_statement "if (*piVar7 == 0) {\n                  iVar3 = local_10d4;\n                }" (if "if") (parenthesized_expression "(*piVar7 == 0)" (( "(") (binary_expression "*piVar7 == 0" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar3 = local_10d4;\n                }" ({ "{") (expression_statement "iVar3 = local_10d4;" (assignment_expression "iVar3 = local_10d4" (identifier "iVar3") (= "=") (identifier "local_10d4")) (; ";")) (} "}"))) (expression_statement "*(DIR **)(puVar12 + -0x10) = local_10a8;" (assignment_expression "*(DIR **)(puVar12 + -0x10) = local_10a8" (pointer_expression "*(DIR **)(puVar12 + -0x10)" (* "*") (cast_expression "(DIR **)(puVar12 + -0x10)" (( "(") (type_descriptor "DIR **" (type_identifier "DIR") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_10a8")) (; ";")) (expression_statement "local_10d4 = iVar3;" (assignment_expression "local_10d4 = iVar3" (identifier "local_10d4") (= "=") (identifier "iVar3")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xc3cdc" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3cdc")) (; ";")) (expression_statement "closedir(*(DIR **)(puVar12 + -0x10));" (call_expression "closedir(*(DIR **)(puVar12 + -0x10))" (identifier "closedir") (argument_list "(*(DIR **)(puVar12 + -0x10))" (( "(") (pointer_expression "*(DIR **)(puVar12 + -0x10)" (* "*") (cast_expression "(DIR **)(puVar12 + -0x10)" (( "(") (type_descriptor "DIR **" (type_identifier "DIR") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "*piVar7 = local_10d4;" (assignment_expression "*piVar7 = local_10d4" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (identifier "local_10d4")) (; ";")) (expression_statement "ppcVar13 = (char **)puVar12;" (assignment_expression "ppcVar13 = (char **)puVar12" (identifier "ppcVar13") (= "=") (cast_expression "(char **)puVar12" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar12"))) (; ";")) (goto_statement "goto LAB_000c3ce7;" (goto "goto") (statement_identifier "LAB_000c3ce7") (; ";")) (} "}"))) (expression_statement "puVar17 = puVar12;" (assignment_expression "puVar17 = puVar12" (identifier "puVar17") (= "=") (identifier "puVar12")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))))" (( "(") (binary_expression "((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||\n                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino)))" (parenthesized_expression "((pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e))))" (( "(") (binary_expression "(pdVar4->d_name[0] == '.') &&\n                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))" (parenthesized_expression "(pdVar4->d_name[0] == '.')" (( "(") (binary_expression "pdVar4->d_name[0] == '.'" (subscript_expression "pdVar4->d_name[0]" (field_expression "pdVar4->d_name" (identifier "pdVar4") (-> "->") (field_identifier "d_name")) ([ "[") (number_literal "0") (] "]")) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))" (( "(") (parenthesized_expression "(pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e))" (( "(") (binary_expression "pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)" (binary_expression "pdVar4->d_name[1] == '\0'" (subscript_expression "pdVar4->d_name[1]" (field_expression "pdVar4->d_name" (identifier "pdVar4") (-> "->") (field_identifier "d_name")) ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(*(short *)(pdVar4->d_name + 1) == 0x2e)" (( "(") (binary_expression "*(short *)(pdVar4->d_name + 1) == 0x2e" (pointer_expression "*(short *)(pdVar4->d_name + 1)" (* "*") (cast_expression "(short *)(pdVar4->d_name + 1)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar4->d_name + 1)" (( "(") (binary_expression "pdVar4->d_name + 1" (field_expression "pdVar4->d_name" (identifier "pdVar4") (-> "->") (field_identifier "d_name")) (+ "+") (number_literal "1")) () ")")))) (== "==") (number_literal "0x2e")) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino)))" (( "(") (parenthesized_expression "(local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino))" (( "(") (binary_expression "local_10b4 == local_10a0 && local_10b0 == local_109c &&\n                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino)" (binary_expression "local_10b4 == local_10a0 && local_10b0 == local_109c" (binary_expression "local_10b4 == local_10a0" (identifier "local_10b4") (== "==") (identifier "local_10a0")) (&& "&&") (binary_expression "local_10b0 == local_109c" (identifier "local_10b0") (== "==") (identifier "local_109c"))) (&& "&&") (parenthesized_expression "(local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino)" (( "(") (binary_expression "local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||\n                      local_10c4 != (int)pdVar4->d_ino" (binary_expression "local_10c8 != *(int *)((int)&pdVar4->d_ino + 4)" (identifier "local_10c8") (!= "!=") (pointer_expression "*(int *)((int)&pdVar4->d_ino + 4)" (* "*") (cast_expression "(int *)((int)&pdVar4->d_ino + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&pdVar4->d_ino + 4)" (( "(") (binary_expression "(int)&pdVar4->d_ino + 4" (cast_expression "(int)&pdVar4->d_ino" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pdVar4->d_ino" (& "&") (field_expression "pdVar4->d_ino" (identifier "pdVar4") (-> "->") (field_identifier "d_ino")))) (+ "+") (number_literal "4")) () ")"))))) (|| "||") (binary_expression "local_10c4 != (int)pdVar4->d_ino" (identifier "local_10c4") (!= "!=") (cast_expression "(int)pdVar4->d_ino" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "pdVar4->d_ino" (identifier "pdVar4") (-> "->") (field_identifier "d_ino"))))) () ")"))) () ")")) () ")"))) () ")")) (; ";")) (expression_statement "*(char **)(puVar12 + -0x10) = pdVar4->d_name;" (assignment_expression "*(char **)(puVar12 + -0x10) = pdVar4->d_name" (pointer_expression "*(char **)(puVar12 + -0x10)" (* "*") (cast_expression "(char **)(puVar12 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (field_expression "pdVar4->d_name" (identifier "pdVar4") (-> "->") (field_identifier "d_name"))) (; ";")) (expression_statement "local_1098 = pdVar4->d_name;" (assignment_expression "local_1098 = pdVar4->d_name" (identifier "local_1098") (= "=") (field_expression "pdVar4->d_name" (identifier "pdVar4") (-> "->") (field_identifier "d_name"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xc3a56;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xc3a56" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3a56")) (; ";")) (expression_statement "pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));" (assignment_expression "pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10))" (identifier "pcVar5") (= "=") (cast_expression "(char *)strlen(*(char **)(puVar12 + -0x10))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strlen(*(char **)(puVar12 + -0x10))" (identifier "strlen") (argument_list "(*(char **)(puVar12 + -0x10))" (( "(") (pointer_expression "*(char **)(puVar12 + -0x10)" (* "*") (cast_expression "(char **)(puVar12 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) () ")"))))) (; ";")) (expression_statement "local_10ac = (char *)((int)local_1094 + 1);" (assignment_expression "local_10ac = (char *)((int)local_1094 + 1)" (identifier "local_10ac") (= "=") (cast_expression "(char *)((int)local_1094 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_1094 + 1)" (( "(") (binary_expression "(int)local_1094 + 1" (cast_expression "(int)local_1094" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1094")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);" (assignment_expression "iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0)" (identifier "iVar3") (= "=") (unary_expression "-((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0)" (- "-") (parenthesized_expression "((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0)" (( "(") (binary_expression "(uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0" (call_expression "(uint)(pcVar5 + 0x1c + (int)local_1094 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pcVar5 + 0x1c + (int)local_1094 + 1)" (( "(") (binary_expression "pcVar5 + 0x1c + (int)local_1094 + 1" (binary_expression "pcVar5 + 0x1c + (int)local_1094" (binary_expression "pcVar5 + 0x1c" (identifier "pcVar5") (+ "+") (number_literal "0x1c")) (+ "+") (cast_expression "(int)local_1094" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1094"))) (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "0xfffffff0")) () ")")))) (; ";")) (expression_statement "ppcVar15 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar15 = (char **)(puVar12 + iVar3)" (identifier "ppcVar15") (= "=") (cast_expression "(char **)(puVar12 + iVar3)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3)" (( "(") (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) () ")")))) (; ";")) (expression_statement "ppcVar13 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar3)" (identifier "ppcVar13") (= "=") (cast_expression "(char **)(puVar12 + iVar3)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3)" (( "(") (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) () ")")))) (; ";")) (expression_statement "ppcVar11 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar11 = (char **)(puVar12 + iVar3)" (identifier "ppcVar11") (= "=") (cast_expression "(char **)(puVar12 + iVar3)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3)" (( "(") (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) () ")")))) (; ";")) (expression_statement "*(int **)(puVar12 + iVar3 + -8) = local_1094;" (assignment_expression "*(int **)(puVar12 + iVar3 + -8) = local_1094" (pointer_expression "*(int **)(puVar12 + iVar3 + -8)" (* "*") (cast_expression "(int **)(puVar12 + iVar3 + -8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -8)" (( "(") (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_1094")) (; ";")) (expression_statement "uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;" (assignment_expression "uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0" (identifier "uVar10") (= "=") (binary_expression "(uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0" (call_expression "(uint)(puVar12 + iVar3 + 0xf)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar12 + iVar3 + 0xf)" (( "(") (binary_expression "puVar12 + iVar3 + 0xf" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "0xf")) () ")"))) (& "&") (number_literal "0xfffffff0"))) (; ";")) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = local_10bc;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = local_10bc" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_10bc")) (; ";")) (expression_statement "*(uint *)(puVar12 + iVar3 + -0x10) = uVar10;" (assignment_expression "*(uint *)(puVar12 + iVar3 + -0x10) = uVar10" (pointer_expression "*(uint *)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(uint *)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x14)" (( "(") (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3a91")) (; ";")) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" (identifier "memcpy") (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" (( "(") (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" (* "*") (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -8)" (( "(") (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-8")) () ")")))) () ")"))) (; ";")) (expression_statement "pcVar16 = local_10ac;" (assignment_expression "pcVar16 = local_10ac" (identifier "pcVar16") (= "=") (identifier "local_10ac")) (; ";")) (expression_statement "*(char *)(uVar10 + (int)local_1094) = '/';" (assignment_expression "*(char *)(uVar10 + (int)local_1094) = '/'" (pointer_expression "*(char *)(uVar10 + (int)local_1094)" (* "*") (cast_expression "(char *)(uVar10 + (int)local_1094)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar10 + (int)local_1094)" (( "(") (binary_expression "uVar10 + (int)local_1094" (identifier "uVar10") (+ "+") (cast_expression "(int)local_1094" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1094"))) () ")")))) (= "=") (char_literal "'/'" (' "'") (character "/") (' "'"))) (; ";")) (expression_statement "*(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;" (assignment_expression "*(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1" (pointer_expression "*(char **)(puVar12 + iVar3 + -8)" (* "*") (cast_expression "(char **)(puVar12 + iVar3 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -8)" (( "(") (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "pcVar5 + 1" (identifier "pcVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = local_1098;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = local_1098" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_1098")) (; ";")) (expression_statement "*(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10" (pointer_expression "*(char **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(char **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "pcVar16 + uVar10" (identifier "pcVar16") (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x14)" (( "(") (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3ab6")) (; ";")) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" (identifier "memcpy") (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" (( "(") (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" (* "*") (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -8)" (( "(") (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-8")) () ")")))) () ")"))) (; ";")) (expression_statement "*(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;" (assignment_expression "*(stat64 **)(puVar12 + iVar3 + -8) = local_10c0" (pointer_expression "*(stat64 **)(puVar12 + iVar3 + -8)" (* "*") (cast_expression "(stat64 **)(puVar12 + iVar3 + -8)" (( "(") (type_descriptor "stat64 **" (type_identifier "stat64") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -8)" (( "(") (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_10c0")) (; ";")) (expression_statement "*(uint *)(puVar12 + iVar3 + -0xc) = uVar10;" (assignment_expression "*(uint *)(puVar12 + iVar3 + -0xc) = uVar10" (pointer_expression "*(uint *)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(uint *)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x10) = 3" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x14)" (( "(") (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3ac7")) (; ";")) (expression_statement "iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8));" (assignment_expression "iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8))" (identifier "iVar6") (= "=") (call_expression "__lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8))" (identifier "__lxstat64") (argument_list "(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),\n                               *(stat64 **)(puVar12 + iVar3 + -8))" (( "(") (pointer_expression "*(int *)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(int *)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(stat64 **)(puVar12 + iVar3 + -8)" (* "*") (cast_expression "(stat64 **)(puVar12 + iVar3 + -8)" (( "(") (type_descriptor "stat64 **" (type_identifier "stat64") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -8)" (( "(") (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-8")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar6 < 0) {\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;\n              piVar7 = __errno_location();\n              local_10d4 = *piVar7;\n            }" ({ "{") (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar12 + iVar3 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -4)" (( "(") (binary_expression "puVar12 + iVar3 + -4" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0xc3ad3")) (; ";")) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" (identifier "piVar7") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_10d4 = *piVar7;" (assignment_expression "local_10d4 = *piVar7" (identifier "local_10d4") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (} "}"))) (expression_statement "puVar17 = puVar12 + iVar3;" (assignment_expression "puVar17 = puVar12 + iVar3" (identifier "puVar17") (= "=") (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))" (( "(") (binary_expression "(local_10a0 != local_1080 || local_109c != local_1084) ||\n                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c)" (parenthesized_expression "(local_10a0 != local_1080 || local_109c != local_1084)" (( "(") (binary_expression "local_10a0 != local_1080 || local_109c != local_1084" (binary_expression "local_10a0 != local_1080" (identifier "local_10a0") (!= "!=") (identifier "local_1080")) (|| "||") (binary_expression "local_109c != local_1084" (identifier "local_109c") (!= "!=") (identifier "local_1084"))) () ")")) (|| "||") (parenthesized_expression "(puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c)" (( "(") (comma_expression "puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c" (assignment_expression "puVar17 = puVar12 + iVar3" (identifier "puVar17") (= "=") (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3"))) (, ",") (binary_expression "local_10c8 != local_1028 || local_10c4 != local_102c" (binary_expression "local_10c8 != local_1028" (identifier "local_10c8") (!= "!=") (identifier "local_1028")) (|| "||") (binary_expression "local_10c4 != local_102c" (identifier "local_10c4") (!= "!=") (identifier "local_102c")))) () ")"))) () ")")) (; ";")) (expression_statement "pcVar16 = local_10a4 + -(int)local_10d8;" (assignment_expression "pcVar16 = local_10a4 + -(int)local_10d8" (identifier "pcVar16") (= "=") (binary_expression "local_10a4 + -(int)local_10d8" (identifier "local_10a4") (+ "+") (unary_expression "-(int)local_10d8" (- "-") (cast_expression "(int)local_10d8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_10d8"))))) (; ";")) (expression_statement "local_109c = pcVar5;" (assignment_expression "local_109c = pcVar5" (identifier "local_109c") (= "=") (identifier "pcVar5")) (; ";")) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" (identifier "puVar17") (= "=") (identifier "local_10d8")) (; ";")) (if_statement "if (pcVar16 <= pcVar5) {\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }" (if "if") (parenthesized_expression "(pcVar16 <= pcVar5)" (( "(") (binary_expression "pcVar16 <= pcVar5" (identifier "pcVar16") (<= "<=") (identifier "pcVar5")) () ")")) (compound_statement "{\n            do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);\n            local_10d8 = puVar8;\n          }" ({ "{") (do_statement "do {\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            } while (pcVar16 <= local_109c);" (do "do") (compound_statement "{\n              local_1094 = local_1090;\n              local_1090 = (int *)((int)local_1090 << 1);\n              if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }\n              iVar6 = (int)local_1094 - (int)pcVar16;\n              pcVar16 = pcVar16 + (int)local_1094;\n              *(int *)(puVar12 + iVar3 + -8) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;\n              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;\n              local_10a4 = puVar8 + (int)pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n              puVar17 = puVar8;\n            }" ({ "{") (expression_statement "local_1094 = local_1090;" (assignment_expression "local_1094 = local_1090" (identifier "local_1094") (= "=") (identifier "local_1090")) (; ";")) (expression_statement "local_1090 = (int *)((int)local_1090 << 1);" (assignment_expression "local_1090 = (int *)((int)local_1090 << 1)" (identifier "local_1090") (= "=") (cast_expression "(int *)((int)local_1090 << 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_1090 << 1)" (( "(") (binary_expression "(int)local_1090 << 1" (cast_expression "(int)local_1090" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1090")) (<< "<<") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (puVar17 == local_10b8) {\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }\n              else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }" (if "if") (parenthesized_expression "(puVar17 == local_10b8)" (( "(") (binary_expression "puVar17 == local_10b8" (identifier "puVar17") (== "==") (identifier "local_10b8")) () ")")) (compound_statement "{\n                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;\n                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n                if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }\n              }" ({ "{") (expression_statement "*(int **)(puVar12 + iVar3 + -0x10) = local_1090;" (assignment_expression "*(int **)(puVar12 + iVar3 + -0x10) = local_1090" (pointer_expression "*(int **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(int **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_1090")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x14)" (( "(") (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3bbe")) (; ";")) (expression_statement "puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));" (assignment_expression "puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" (identifier "puVar8") (= "=") (cast_expression "(undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" (identifier "malloc") (argument_list "(*(size_t *)(puVar12 + iVar3 + -0x10))" (( "(") (pointer_expression "*(size_t *)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(size_t *)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))))) (; ";")) (if_statement "if (puVar8 == (undefined1 *)0x0) {\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }" (if "if") (parenthesized_expression "(puVar8 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar8 == (undefined1 *)0x0" (identifier "puVar8") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  ppcVar14 = (char **)(puVar12 + iVar3);\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;\n                  goto LAB_000c3e6a;\n                }" ({ "{") (expression_statement "ppcVar14 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar14 = (char **)(puVar12 + iVar3)" (identifier "ppcVar14") (= "=") (cast_expression "(char **)(puVar12 + iVar3)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3)" (( "(") (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) () ")")))) (; ";")) (if_statement "if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;" (if "if") (parenthesized_expression "((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0))" (( "(") (binary_expression "(local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)" (parenthesized_expression "(local_10cc == local_10e4)" (( "(") (binary_expression "local_10cc == local_10e4" (identifier "local_10cc") (== "==") (identifier "local_10e4")) () ")")) (|| "||") (parenthesized_expression "(ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0)" (( "(") (comma_expression "ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar3)" (identifier "ppcVar13") (= "=") (cast_expression "(char **)(puVar12 + iVar3)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3)" (( "(") (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) () ")")))) (, ",") (comma_expression "ppcVar14 = (char **)(puVar12 + iVar3),\n                     puVar17 = local_10b8, local_10cc == (char *)0x0" (assignment_expression "ppcVar14 = (char **)(puVar12 + iVar3)" (identifier "ppcVar14") (= "=") (cast_expression "(char **)(puVar12 + iVar3)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3)" (( "(") (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) () ")")))) (, ",") (comma_expression "puVar17 = local_10b8, local_10cc == (char *)0x0" (assignment_expression "puVar17 = local_10b8" (identifier "puVar17") (= "=") (identifier "local_10b8")) (, ",") (binary_expression "local_10cc == (char *)0x0" (identifier "local_10cc") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))))) () ")"))) () ")")) (goto_statement "goto LAB_000c3c5c;" (goto "goto") (statement_identifier "LAB_000c3c5c") (; ";"))) (goto_statement "goto LAB_000c3e6a;" (goto "goto") (statement_identifier "LAB_000c3e6a") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }" (else "else") (compound_statement "{\n                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;\n                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;\n                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;\n                puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));\n                if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }\n                local_10a4 = puVar8 + (int)pcVar16;\n              }" ({ "{") (expression_statement "*(int **)(puVar12 + iVar3 + -0xc) = local_1090;" (assignment_expression "*(int **)(puVar12 + iVar3 + -0xc) = local_1090" (pointer_expression "*(int **)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(int **)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_1090")) (; ";")) (expression_statement "*(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;" (assignment_expression "*(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17" (pointer_expression "*(undefined1 **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(undefined1 **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "puVar17")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x14)" (( "(") (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3b57")) (; ";")) (expression_statement "puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc));" (assignment_expression "puVar8 = (undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc))" (identifier "puVar8") (= "=") (cast_expression "(undefined1 *)\n                         realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc))" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc))" (identifier "realloc") (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),\n                                 *(size_t *)(puVar12 + iVar3 + -0xc))" (( "(") (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(size_t *)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) () ")"))))) (; ";")) (if_statement "if (puVar8 == (undefined1 *)0x0) {\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }" (if "if") (parenthesized_expression "(puVar8 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar8 == (undefined1 *)0x0" (identifier "puVar8") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  puVar8 = puVar12 + iVar3;\n                  if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;\n                  goto LAB_000c3e6a;\n                }" ({ "{") (expression_statement "puVar8 = puVar12 + iVar3;" (assignment_expression "puVar8 = puVar12 + iVar3" (identifier "puVar8") (= "=") (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3"))) (; ";")) (if_statement "if ((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)) goto LAB_000c3c50;" (if "if") (parenthesized_expression "((local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0))" (( "(") (binary_expression "(local_10cc == local_10e4) ||\n                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)" (parenthesized_expression "(local_10cc == local_10e4)" (( "(") (binary_expression "local_10cc == local_10e4" (identifier "local_10cc") (== "==") (identifier "local_10e4")) () ")")) (|| "||") (parenthesized_expression "(ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0)" (( "(") (comma_expression "ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar3)" (identifier "ppcVar13") (= "=") (cast_expression "(char **)(puVar12 + iVar3)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3)" (( "(") (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) () ")")))) (, ",") (comma_expression "puVar8 = puVar12 + iVar3,\n                     local_10cc == (char *)0x0" (assignment_expression "puVar8 = puVar12 + iVar3" (identifier "puVar8") (= "=") (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3"))) (, ",") (binary_expression "local_10cc == (char *)0x0" (identifier "local_10cc") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))))) () ")"))) () ")")) (goto_statement "goto LAB_000c3c50;" (goto "goto") (statement_identifier "LAB_000c3c50") (; ";"))) (goto_statement "goto LAB_000c3e6a;" (goto "goto") (statement_identifier "LAB_000c3e6a") (; ";")) (} "}"))) (expression_statement "local_10a4 = puVar8 + (int)pcVar16;" (assignment_expression "local_10a4 = puVar8 + (int)pcVar16" (identifier "local_10a4") (= "=") (binary_expression "puVar8 + (int)pcVar16" (identifier "puVar8") (+ "+") (cast_expression "(int)pcVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar16")))) (; ";")) (} "}")))) (expression_statement "iVar6 = (int)local_1094 - (int)pcVar16;" (assignment_expression "iVar6 = (int)local_1094 - (int)pcVar16" (identifier "iVar6") (= "=") (binary_expression "(int)local_1094 - (int)pcVar16" (cast_expression "(int)local_1094" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1094")) (- "-") (cast_expression "(int)pcVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar16")))) (; ";")) (expression_statement "pcVar16 = pcVar16 + (int)local_1094;" (assignment_expression "pcVar16 = pcVar16 + (int)local_1094" (identifier "pcVar16") (= "=") (binary_expression "pcVar16 + (int)local_1094" (identifier "pcVar16") (+ "+") (cast_expression "(int)local_1094" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1094")))) (; ";")) (expression_statement "*(int *)(puVar12 + iVar3 + -8) = iVar6;" (assignment_expression "*(int *)(puVar12 + iVar3 + -8) = iVar6" (pointer_expression "*(int *)(puVar12 + iVar3 + -8)" (* "*") (cast_expression "(int *)(puVar12 + iVar3 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -8)" (( "(") (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = local_10a4;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = local_10a4" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_10a4")) (; ";")) (expression_statement "*(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;" (assignment_expression "*(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16" (pointer_expression "*(undefined1 **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(undefined1 **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "puVar8 + (int)pcVar16" (identifier "puVar8") (+ "+") (cast_expression "(int)pcVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar16")))) (; ";")) (expression_statement "local_10a4 = puVar8 + (int)pcVar16;" (assignment_expression "local_10a4 = puVar8 + (int)pcVar16" (identifier "local_10a4") (= "=") (binary_expression "puVar8 + (int)pcVar16" (identifier "puVar8") (+ "+") (cast_expression "(int)pcVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar16")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x14)" (( "(") (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3b87")) (; ";")) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8))" (identifier "memcpy") (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8))" (( "(") (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" (* "*") (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -8)" (( "(") (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-8")) () ")")))) () ")"))) (; ";")) (expression_statement "puVar17 = puVar8;" (assignment_expression "puVar17 = puVar8" (identifier "puVar17") (= "=") (identifier "puVar8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar16 <= local_109c)" (( "(") (binary_expression "pcVar16 <= local_109c" (identifier "pcVar16") (<= "<=") (identifier "local_109c")) () ")")) (; ";")) (expression_statement "local_10d8 = puVar8;" (assignment_expression "local_10d8 = puVar8" (identifier "local_10d8") (= "=") (identifier "puVar8")) (; ";")) (} "}"))) (expression_statement "iVar6 = (int)local_10a4 - (int)local_109c;" (assignment_expression "iVar6 = (int)local_10a4 - (int)local_109c" (identifier "iVar6") (= "=") (binary_expression "(int)local_10a4 - (int)local_109c" (cast_expression "(int)local_10a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_10a4")) (- "-") (cast_expression "(int)local_109c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_109c")))) (; ";")) (expression_statement "*(char **)(puVar12 + iVar3 + -8) = local_109c;" (assignment_expression "*(char **)(puVar12 + iVar3 + -8) = local_109c" (pointer_expression "*(char **)(puVar12 + iVar3 + -8)" (* "*") (cast_expression "(char **)(puVar12 + iVar3 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -8)" (( "(") (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_109c")) (; ";")) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = local_1098;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = local_1098" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_1098")) (; ";")) (expression_statement "*(int *)(puVar12 + iVar3 + -0x10) = iVar6;" (assignment_expression "*(int *)(puVar12 + iVar3 + -0x10) = iVar6" (pointer_expression "*(int *)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(int *)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x14)" (( "(") (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3d34")) (; ";")) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8))" (identifier "memcpy") (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                 *(size_t *)(puVar12 + iVar3 + -8))" (( "(") (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" (* "*") (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -8)" (( "(") (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-8")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined1 *)(iVar6 + -1) = 0x2f;" (assignment_expression "*(undefined1 *)(iVar6 + -1) = 0x2f" (pointer_expression "*(undefined1 *)(iVar6 + -1)" (* "*") (cast_expression "(undefined1 *)(iVar6 + -1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + -1)" (( "(") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1")) () ")")))) (= "=") (number_literal "0x2f")) (; ";")) (expression_statement "*(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;" (assignment_expression "*(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8" (pointer_expression "*(DIR **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(DIR **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "DIR **" (type_identifier "DIR") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_10a8")) (; ";")) (expression_statement "local_10a4 = (char *)(iVar6 + -1);" (assignment_expression "local_10a4 = (char *)(iVar6 + -1)" (identifier "local_10a4") (= "=") (cast_expression "(char *)(iVar6 + -1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + -1)" (( "(") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x14)" (( "(") (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3d4d")) (; ";")) (expression_statement "closedir(*(DIR **)(puVar12 + iVar3 + -0x10));" (call_expression "closedir(*(DIR **)(puVar12 + iVar3 + -0x10))" (identifier "closedir") (argument_list "(*(DIR **)(puVar12 + iVar3 + -0x10))" (( "(") (pointer_expression "*(DIR **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(DIR **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "DIR **" (type_identifier "DIR") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (if_statement "if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }" (if "if") (parenthesized_expression "((local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0))" (( "(") (binary_expression "(local_10ec == local_10b0 && local_10f0 == local_10b4) &&\n             (local_10f8 == local_10dc && local_10e8 == local_10e0)" (parenthesized_expression "(local_10ec == local_10b0 && local_10f0 == local_10b4)" (( "(") (binary_expression "local_10ec == local_10b0 && local_10f0 == local_10b4" (binary_expression "local_10ec == local_10b0" (identifier "local_10ec") (== "==") (identifier "local_10b0")) (&& "&&") (binary_expression "local_10f0 == local_10b4" (identifier "local_10f0") (== "==") (identifier "local_10b4"))) () ")")) (&& "&&") (parenthesized_expression "(local_10f8 == local_10dc && local_10e8 == local_10e0)" (( "(") (binary_expression "local_10f8 == local_10dc && local_10e8 == local_10e0" (binary_expression "local_10f8 == local_10dc" (identifier "local_10f8") (== "==") (identifier "local_10dc")) (&& "&&") (binary_expression "local_10e8 == local_10e0" (identifier "local_10e8") (== "==") (identifier "local_10e0"))) () ")"))) () ")")) (compound_statement "{\n            ppcVar13 = (char **)(puVar12 + iVar3);\n            puVar17 = local_10d8;\n            if (local_10a4 == local_10fc) goto LAB_000c3f2c;\n            goto LAB_000c3bf1;\n          }" ({ "{") (expression_statement "ppcVar13 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar3)" (identifier "ppcVar13") (= "=") (cast_expression "(char **)(puVar12 + iVar3)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3)" (( "(") (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) () ")")))) (; ";")) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" (identifier "puVar17") (= "=") (identifier "local_10d8")) (; ";")) (if_statement "if (local_10a4 == local_10fc) goto LAB_000c3f2c;" (if "if") (parenthesized_expression "(local_10a4 == local_10fc)" (( "(") (binary_expression "local_10a4 == local_10fc" (identifier "local_10a4") (== "==") (identifier "local_10fc")) () ")")) (goto_statement "goto LAB_000c3f2c;" (goto "goto") (statement_identifier "LAB_000c3f2c") (; ";"))) (goto_statement "goto LAB_000c3bf1;" (goto "goto") (statement_identifier "LAB_000c3bf1") (; ";")) (} "}"))) (if_statement "if (local_10cc == local_10bc) {\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }" (if "if") (parenthesized_expression "(local_10cc == local_10bc)" (( "(") (binary_expression "local_10cc == local_10bc" (identifier "local_10cc") (== "==") (identifier "local_10bc")) () ")")) (compound_statement "{\n            iVar2 = local_10d0 * 2;\n            iVar6 = iVar2 + 1;\n            if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }\n            pcVar16 = local_10cc;\n            iVar6 = local_10d0;\n            *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n            pcVar5 = pcVar16 + iVar6;\n            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;\n            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;\n            local_10bc = pcVar5;\n            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;\n            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));\n            iVar3 = local_10d0;\n            local_10d0 = iVar2;\n            local_10cc[iVar3 * 2] = '\0';\n          }" ({ "{") (expression_statement "iVar2 = local_10d0 * 2;" (assignment_expression "iVar2 = local_10d0 * 2" (identifier "iVar2") (= "=") (binary_expression "local_10d0 * 2" (identifier "local_10d0") (* "*") (number_literal "2"))) (; ";")) (expression_statement "iVar6 = iVar2 + 1;" (assignment_expression "iVar6 = iVar2 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar2 + 1" (identifier "iVar2") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_10cc == local_10e4) {\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }\n            else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }" (if "if") (parenthesized_expression "(local_10cc == local_10e4)" (( "(") (binary_expression "local_10cc == local_10e4" (identifier "local_10cc") (== "==") (identifier "local_10e4")) () ")")) (compound_statement "{\n              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;\n              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));\n              local_10cc = pcVar16;\n              puVar17 = local_10d8;\n              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;\n              *(int *)(puVar12 + iVar3 + -8) = local_10d0;\n              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;\n              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;\n              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));\n            }" ({ "{") (expression_statement "*(int *)(puVar12 + iVar3 + -0x10) = iVar6;" (assignment_expression "*(int *)(puVar12 + iVar3 + -0x10) = iVar6" (pointer_expression "*(int *)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(int *)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x14)" (( "(") (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3e9e")) (; ";")) (expression_statement "pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));" (assignment_expression "pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" (identifier "pcVar16") (= "=") (cast_expression "(char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "malloc(*(size_t *)(puVar12 + iVar3 + -0x10))" (identifier "malloc") (argument_list "(*(size_t *)(puVar12 + iVar3 + -0x10))" (( "(") (pointer_expression "*(size_t *)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(size_t *)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))))) (; ";")) (expression_statement "local_10cc = pcVar16;" (assignment_expression "local_10cc = pcVar16" (identifier "local_10cc") (= "=") (identifier "pcVar16")) (; ";")) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" (identifier "puVar17") (= "=") (identifier "local_10d8")) (; ";")) (if_statement "if (pcVar16 == (char *)0x0) goto LAB_000c3c40;" (if "if") (parenthesized_expression "(pcVar16 == (char *)0x0)" (( "(") (binary_expression "pcVar16 == (char *)0x0" (identifier "pcVar16") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000c3c40;" (goto "goto") (statement_identifier "LAB_000c3c40") (; ";"))) (expression_statement "*(int *)(puVar12 + iVar3 + -8) = local_10d0;" (assignment_expression "*(int *)(puVar12 + iVar3 + -8) = local_10d0" (pointer_expression "*(int *)(puVar12 + iVar3 + -8)" (* "*") (cast_expression "(int *)(puVar12 + iVar3 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -8)" (( "(") (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_10d0")) (; ";")) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = local_10bc;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = local_10bc" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_10bc")) (; ";")) (expression_statement "*(char **)(puVar12 + iVar3 + -0x10) = pcVar16;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0x10) = pcVar16" (pointer_expression "*(char **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(char **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pcVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x14)" (( "(") (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3ec4")) (; ";")) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8))" (identifier "memcpy") (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                     *(size_t *)(puVar12 + iVar3 + -8))" (( "(") (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" (* "*") (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -8)" (( "(") (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-8")) () ")")))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }" (else "else") (compound_statement "{\n              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;\n              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;\n              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;\n              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));\n              if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }\n            }" ({ "{") (expression_statement "*(int *)(puVar12 + iVar3 + -0xc) = iVar6;" (assignment_expression "*(int *)(puVar12 + iVar3 + -0xc) = iVar6" (pointer_expression "*(int *)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(int *)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "*(char **)(puVar12 + iVar3 + -0x10) = local_10cc;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0x10) = local_10cc" (pointer_expression "*(char **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(char **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_10cc")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x14)" (( "(") (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3dc5")) (; ";")) (expression_statement "local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc));" (assignment_expression "local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc))" (identifier "local_10cc") (= "=") (cast_expression "(char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "realloc(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc))" (identifier "realloc") (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),\n                                           *(size_t *)(puVar12 + iVar3 + -0xc))" (( "(") (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(size_t *)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) () ")"))))) (; ";")) (if_statement "if (local_10cc == (char *)0x0) {\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }" (if "if") (parenthesized_expression "(local_10cc == (char *)0x0)" (( "(") (binary_expression "local_10cc == (char *)0x0" (identifier "local_10cc") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                local_10cc = local_10bc;\n                ppcVar13 = (char **)(puVar12 + iVar3);\n                puVar17 = local_10d8;\n                goto LAB_000c3e6a;\n              }" ({ "{") (expression_statement "local_10cc = local_10bc;" (assignment_expression "local_10cc = local_10bc" (identifier "local_10cc") (= "=") (identifier "local_10bc")) (; ";")) (expression_statement "ppcVar13 = (char **)(puVar12 + iVar3);" (assignment_expression "ppcVar13 = (char **)(puVar12 + iVar3)" (identifier "ppcVar13") (= "=") (cast_expression "(char **)(puVar12 + iVar3)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3)" (( "(") (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) () ")")))) (; ";")) (expression_statement "puVar17 = local_10d8;" (assignment_expression "puVar17 = local_10d8" (identifier "puVar17") (= "=") (identifier "local_10d8")) (; ";")) (goto_statement "goto LAB_000c3e6a;" (goto "goto") (statement_identifier "LAB_000c3e6a") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar16 = local_10cc;" (assignment_expression "pcVar16 = local_10cc" (identifier "pcVar16") (= "=") (identifier "local_10cc")) (; ";")) (expression_statement "iVar6 = local_10d0;" (assignment_expression "iVar6 = local_10d0" (identifier "iVar6") (= "=") (identifier "local_10d0")) (; ";")) (expression_statement "*(int *)(puVar12 + iVar3 + -8) = local_10d0;" (assignment_expression "*(int *)(puVar12 + iVar3 + -8) = local_10d0" (pointer_expression "*(int *)(puVar12 + iVar3 + -8)" (* "*") (cast_expression "(int *)(puVar12 + iVar3 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -8)" (( "(") (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_10d0")) (; ";")) (expression_statement "pcVar5 = pcVar16 + iVar6;" (assignment_expression "pcVar5 = pcVar16 + iVar6" (identifier "pcVar5") (= "=") (binary_expression "pcVar16 + iVar6" (identifier "pcVar16") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "*(char **)(puVar12 + iVar3 + -0xc) = pcVar16;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0xc) = pcVar16" (pointer_expression "*(char **)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(char **)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pcVar16")) (; ";")) (expression_statement "*(char **)(puVar12 + iVar3 + -0x10) = pcVar5;" (assignment_expression "*(char **)(puVar12 + iVar3 + -0x10) = pcVar5" (pointer_expression "*(char **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(char **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pcVar5")) (; ";")) (expression_statement "local_10bc = pcVar5;" (assignment_expression "local_10bc = pcVar5" (identifier "local_10bc") (= "=") (identifier "pcVar5")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;" (assignment_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7" (pointer_expression "*(undefined4 *)(puVar12 + iVar3 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + iVar3 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x14)" (( "(") (binary_expression "puVar12 + iVar3 + -0x14" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3df7")) (; ";")) (expression_statement "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8));" (call_expression "memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" (identifier "memcpy") (argument_list "(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),\n                   *(size_t *)(puVar12 + iVar3 + -8))" (( "(") (pointer_expression "*(void **)(puVar12 + iVar3 + -0x10)" (* "*") (cast_expression "(void **)(puVar12 + iVar3 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0x10)" (( "(") (binary_expression "puVar12 + iVar3 + -0x10" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(void **)(puVar12 + iVar3 + -0xc)" (* "*") (cast_expression "(void **)(puVar12 + iVar3 + -0xc)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -0xc)" (( "(") (binary_expression "puVar12 + iVar3 + -0xc" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar12 + iVar3 + -8)" (* "*") (cast_expression "(size_t *)(puVar12 + iVar3 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + iVar3 + -8)" (( "(") (binary_expression "puVar12 + iVar3 + -8" (binary_expression "puVar12 + iVar3" (identifier "puVar12") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "-8")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar3 = local_10d0;" (assignment_expression "iVar3 = local_10d0" (identifier "iVar3") (= "=") (identifier "local_10d0")) (; ";")) (expression_statement "local_10d0 = iVar2;" (assignment_expression "local_10d0 = iVar2" (identifier "local_10d0") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "local_10cc[iVar3 * 2] = '\0';" (assignment_expression "local_10cc[iVar3 * 2] = '\0'" (subscript_expression "local_10cc[iVar3 * 2]" (identifier "local_10cc") ([ "[") (binary_expression "iVar3 * 2" (identifier "iVar3") (* "*") (number_literal "2")) (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))) (expression_statement "local_109c = local_10b0;" (assignment_expression "local_109c = local_10b0" (identifier "local_109c") (= "=") (identifier "local_10b0")) (; ";")) (expression_statement "local_10a0 = local_10b4;" (assignment_expression "local_10a0 = local_10b4" (identifier "local_10a0") (= "=") (identifier "local_10b4")) (; ";")) (expression_statement "local_10c4 = local_10dc;" (assignment_expression "local_10c4 = local_10dc" (identifier "local_10c4") (= "=") (identifier "local_10dc")) (; ";")) (expression_statement "local_10c8 = local_10e0;" (assignment_expression "local_10c8 = local_10e0" (identifier "local_10c8") (= "=") (identifier "local_10e0")) (; ";")) (} "}"))) (labeled_statement "LAB_000c3ce7:\n        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }" (statement_identifier "LAB_000c3ce7") (: ":") (if_statement "if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }" (if "if") (parenthesized_expression "((local_10cc != local_10e4) && (local_10cc != (char *)0x0))" (( "(") (binary_expression "(local_10cc != local_10e4) && (local_10cc != (char *)0x0)" (parenthesized_expression "(local_10cc != local_10e4)" (( "(") (binary_expression "local_10cc != local_10e4" (identifier "local_10cc") (!= "!=") (identifier "local_10e4")) () ")")) (&& "&&") (parenthesized_expression "(local_10cc != (char *)0x0)" (( "(") (binary_expression "local_10cc != (char *)0x0" (identifier "local_10cc") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\nLAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;\n          piVar7 = __errno_location();\n          iVar3 = *piVar7;\n          *(char **)((int)ppcVar13 + -0x10) = local_10cc;\n          local_1090 = piVar7;\n          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;\n          free(*(void **)((int)ppcVar13 + -0x10));\n          *local_1090 = iVar3;\n        }" ({ "{") (labeled_statement "LAB_000c3e6a:\n          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;" (statement_identifier "LAB_000c3e6a") (: ":") (expression_statement "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppcVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar13 + -4)" (( "(") (binary_expression "(int)ppcVar13 + -4" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0xc3e6f")) (; ";"))) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" (identifier "piVar7") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar3 = *piVar7;" (assignment_expression "iVar3 = *piVar7" (identifier "iVar3") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (expression_statement "*(char **)((int)ppcVar13 + -0x10) = local_10cc;" (assignment_expression "*(char **)((int)ppcVar13 + -0x10) = local_10cc" (pointer_expression "*(char **)((int)ppcVar13 + -0x10)" (* "*") (cast_expression "(char **)((int)ppcVar13 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar13 + -0x10)" (( "(") (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_10cc")) (; ";")) (expression_statement "local_1090 = piVar7;" (assignment_expression "local_1090 = piVar7" (identifier "local_1090") (= "=") (identifier "piVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppcVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar13 + -0x14)" (( "(") (binary_expression "(int)ppcVar13 + -0x14" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3e85")) (; ";")) (expression_statement "free(*(void **)((int)ppcVar13 + -0x10));" (call_expression "free(*(void **)((int)ppcVar13 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)ppcVar13 + -0x10))" (( "(") (pointer_expression "*(void **)((int)ppcVar13 + -0x10)" (* "*") (cast_expression "(void **)((int)ppcVar13 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar13 + -0x10)" (( "(") (binary_expression "(int)ppcVar13 + -0x10" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "*local_1090 = iVar3;" (assignment_expression "*local_1090 = iVar3" (pointer_expression "*local_1090" (* "*") (identifier "local_1090")) (= "=") (identifier "iVar3")) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_000c3c40:\n      ppcVar14 = ppcVar13;" (statement_identifier "LAB_000c3c40") (: ":") (expression_statement "ppcVar14 = ppcVar13;" (assignment_expression "ppcVar14 = ppcVar13" (identifier "ppcVar14") (= "=") (identifier "ppcVar13")) (; ";"))) (if_statement "if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         ) {\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }" (if "if") (parenthesized_expression "((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)\n         )" (( "(") (binary_expression "(puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)" (parenthesized_expression "(puVar17 != local_10b8)" (( "(") (binary_expression "puVar17 != local_10b8" (identifier "puVar17") (!= "!=") (identifier "local_10b8")) () ")")) (&& "&&") (parenthesized_expression "(puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)" (( "(") (comma_expression "puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0" (assignment_expression "puVar8 = (undefined1 *)ppcVar13" (identifier "puVar8") (= "=") (cast_expression "(undefined1 *)ppcVar13" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar13"))) (, ",") (binary_expression "puVar17 != (undefined1 *)0x0" (identifier "puVar17") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\nLAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;\n        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;\n        free(*(void **)(puVar8 + -0x10));\n        ppcVar14 = (char **)puVar8;\n      }" ({ "{") (labeled_statement "LAB_000c3c50:\n        *(undefined1 **)(puVar8 + -0x10) = puVar17;" (statement_identifier "LAB_000c3c50") (: ":") (expression_statement "*(undefined1 **)(puVar8 + -0x10) = puVar17;" (assignment_expression "*(undefined1 **)(puVar8 + -0x10) = puVar17" (pointer_expression "*(undefined1 **)(puVar8 + -0x10)" (* "*") (cast_expression "(undefined1 **)(puVar8 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + -0x10)" (( "(") (binary_expression "puVar8 + -0x10" (identifier "puVar8") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "puVar17")) (; ";"))) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0xc3c59;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0xc3c59" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x14)" (( "(") (binary_expression "puVar8 + -0x14" (identifier "puVar8") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc3c59")) (; ";")) (expression_statement "free(*(void **)(puVar8 + -0x10));" (call_expression "free(*(void **)(puVar8 + -0x10))" (identifier "free") (argument_list "(*(void **)(puVar8 + -0x10))" (( "(") (pointer_expression "*(void **)(puVar8 + -0x10)" (* "*") (cast_expression "(void **)(puVar8 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + -0x10)" (( "(") (binary_expression "puVar8 + -0x10" (identifier "puVar8") (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "ppcVar14 = (char **)puVar8;" (assignment_expression "ppcVar14 = (char **)puVar8" (identifier "ppcVar14") (= "=") (cast_expression "(char **)puVar8" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar8"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (labeled_statement "LAB_000c3c5c:\n  piVar7 = (int *)0x0;" (statement_identifier "LAB_000c3c5c") (: ":") (expression_statement "piVar7 = (int *)0x0;" (assignment_expression "piVar7 = (int *)0x0" (identifier "piVar7") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "ppcVar13 = ppcVar14;" (assignment_expression "ppcVar13 = ppcVar14" (identifier "ppcVar13") (= "=") (identifier "ppcVar14")) (; ";")) (labeled_statement "LAB_000c3c5e:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }" (statement_identifier "LAB_000c3c5e") (: ":") (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }" (if "if") (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (!= "!=") (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)ppcVar13 + -4) = 0xc3fd4;\n    FUN_000ecc40();\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;" (assignment_expression "*(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4" (pointer_expression "*(undefined4 *)((int)ppcVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppcVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar13 + -4)" (( "(") (binary_expression "(int)ppcVar13 + -4" (cast_expression "(int)ppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0xc3fd4")) (; ";")) (expression_statement "FUN_000ecc40();" (call_expression "FUN_000ecc40()" (identifier "FUN_000ecc40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return (char *)piVar7;" (return "return") (cast_expression "(char *)piVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar7")) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

char * function_1(char *var_2,size_t var_3)

{
  int var_48;
  size_t sVar2;
  int var_6;
  int var_7;
  type_1 *var_28;
  char *var_35;
  int var_8;
  int *var_17;
  int *piVar9;
  type_2 var_21;
  char **ppcVar11;
  type_3 *var_26;
  char **ppcVar13;
  type_3 *var_47;
  char **ppcVar15;
  char **ppcVar16;
  char *var_38;
  char *var_19;
  int var_1;
  char *var_46;
  int var_42;
  int *var_15;
  int var_41;
  char *var_40;
  int var_44;
  char *var_13;
  int var_45;
  int var_43;
  char *local_10d8;
  int local_10d4;
  int var_25;
  char *var_12;
  int var_32;
  int var_33;
  type_4 *local_10c0;
  char *var_22;
  char *var_20;
  int var_30;
  char *var_31;
  char *local_10ac;
  type_5 *var_24;
  char *var_37;
  int var_10;
  char *var_9;
  char *local_1098;
  int *local_1094;
  int *local_1090;
  type_6 st;
  char var_11 [4097];
  
  ppcVar13 = &var_46;
  var_15 = (int *)var_2;
  var_48 = *(int *)(var_1 + 0x14);
  if ((var_2 != (char *)0x0) && (var_3 == 0)) {
    piVar9 = var_4();
    var_17 = (int *)0x0;
    *piVar9 = 0x16;
    goto LAB_000c3c5e;
  }
  local_10c0 = (type_4 *)&st;
  var_11[0x1000] = '\0';
  var_6 = var_5(3,".",local_10c0);
  var_8 = st.st_ino._4_4_;
  var_7 = (int)st.st_ino;
  ppcVar15 = &var_46;
  if (-1 < var_6) {
    var_10 = st.st_dev._4_4_;
    var_9 = (char *)st.st_dev;
    var_33 = (int)st.st_ino;
    var_32 = st.st_ino._4_4_;
    var_6 = var_5(3,"/",local_10c0);
    ppcVar16 = &var_46;
    ppcVar11 = &var_46;
    ppcVar15 = &var_46;
    if (-1 < var_6) {
      var_40 = (char *)st.st_dev;
      var_44 = st.st_ino._4_4_;
      var_41 = st.st_dev._4_4_;
      var_42 = (int)st.st_ino;
      if ((var_7 == (int)st.st_ino && st.st_ino._4_4_ == var_8) &&
         (var_9 == (char *)st.st_dev && var_10 == st.st_dev._4_4_)) {
        local_1090 = (int *)0x1001;
        var_13 = 
        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."
        ;
        var_12 = 
        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."
        ;
        var_19 = var_11;
        var_20 = var_19;
LAB_000c3f2c:
        var_11[0xfff] = '/';
        var_37 = var_11 + 0xfff;
        ppcVar13 = ppcVar16;
LAB_000c3bf1:
        if (var_12 != var_13) {
          *(char **)((int)ppcVar13 + -0x10) = var_12;
          *(type_7 *)((int)ppcVar13 + -0x14) = 0xc3c0a;
          var_14(*(void **)((int)ppcVar13 + -0x10));
        }
        var_21 = (int)((int)local_1090 + (int)var_19) - (int)var_37;
        sVar2 = var_21;
        if (var_15 == (int *)0x0 && var_3 == 0) {
LAB_000c3f41:
          var_3 = sVar2;
          *(size_t *)((int)ppcVar13 + -0x10) = var_3;
          *(type_7 *)((int)ppcVar13 + -0x14) = 0xc3f4c;
          var_17 = (int *)var_16(*(size_t *)((int)ppcVar13 + -0x10));
          if (var_17 != (int *)0x0) {
LAB_000c3f59:
            local_1090 = var_17;
            *(type_2 *)((int)ppcVar13 + -8) = var_21;
            *(char **)((int)ppcVar13 + -0xc) = var_37;
            *(int **)((int)ppcVar13 + -0x10) = var_17;
            *(type_7 *)((int)ppcVar13 + -0x14) = 0xc3f6f;
            var_18(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),
                   *(size_t *)((int)ppcVar13 + -8));
            var_17 = local_1090;
            if (var_19 != var_20) {
              *(char **)((int)ppcVar13 + -0x10) = var_19;
              *(type_7 *)((int)ppcVar13 + -0x14) = 0xc3f8d;
              var_14(*(void **)((int)ppcVar13 + -0x10));
              var_17 = local_1090;
            }
            goto LAB_000c3c5e;
          }
        }
        else {
          if (var_21 <= var_3) {
            var_17 = var_15;
            sVar2 = var_3;
            if (var_15 == (int *)0x0) goto LAB_000c3f41;
            goto LAB_000c3f59;
          }
          *(type_7 *)((int)ppcVar13 + -4) = 0xc3c38;
          var_17 = var_4();
          *var_17 = 0x22;
        }
      }
      else {
        local_1090 = (int *)0x1001;
        var_46 = var_11 + 0x1000;
        var_37 = var_11 + 0x1000;
        var_13 = 
        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."
        ;
        var_12 = 
        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."
        ;
        var_22 = "\x1b[A";
        var_20 = var_11;
        local_10d4 = 0;
        var_25 = 0xe0;
        local_10d8 = var_11;
        while( true ) {
          var_35 = var_22 + -3;
          var_22 = var_35;
          *(type_4 **)((int)ppcVar11 + -8) = local_10c0;
          *(char **)((int)ppcVar11 + -0xc) = var_35;
          *(type_7 *)((int)ppcVar11 + -0x10) = 3;
          *(type_7 *)((int)ppcVar11 + -0x14) = 0xc3983;
          var_7 = var_5(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),
                            *(type_4 **)((int)ppcVar11 + -8));
          var_38 = (char *)st.st_dev;
          ppcVar13 = ppcVar11;
          var_19 = local_10d8;
          if (var_7 < 0) break;
          *(char **)((int)ppcVar11 + -0x10) = var_35;
          var_31 = var_38;
          var_30 = st.st_dev._4_4_;
          var_43 = (int)st.st_ino;
          var_45 = st.st_ino._4_4_;
          *(type_7 *)((int)ppcVar11 + -0x14) = 0xc39c7;
          var_24 = var_23(*(char **)((int)ppcVar11 + -0x10));
          var_19 = local_10d8;
          if (var_24 == (type_5 *)0x0) break;
          local_1094 = (int *)(var_12 + (var_25 - (int)var_35));
          var_47 = (type_3 *)ppcVar11;
          do {
            do {
              var_26 = var_47;
              *(type_5 **)(var_26 + -0x10) = var_24;
              *(type_7 *)(var_26 + -0x14) = 0xc39fe;
              var_28 = var_27(*(type_5 **)(var_26 + -0x10));
              if (var_28 == (type_1 *)0x0) {
                *(type_7 *)(var_26 + -4) = 0xc3cb5;
                var_17 = var_4();
                var_19 = local_10d8;
                var_7 = *var_17;
                if (*var_17 == 0) {
                  var_7 = local_10d4;
                }
                *(type_5 **)(var_26 + -0x10) = var_24;
                local_10d4 = var_7;
                *(type_7 *)(var_26 + -0x14) = 0xc3cdc;
                var_29(*(type_5 **)(var_26 + -0x10));
                *var_17 = local_10d4;
                ppcVar13 = (char **)var_26;
                goto LAB_000c3ce7;
              }
              var_47 = var_26;
            } while (((var_28->d_name[0] == '.') &&
                     ((var_28->d_name[1] == '\0' || (*(short *)(var_28->d_name + 1) == 0x2e)))) ||
                    ((var_30 == var_10 && var_31 == var_9 &&
                     (var_32 != *(int *)((int)&var_28->d_ino + 4) ||
                      var_33 != (int)var_28->d_ino))));
            *(char **)(var_26 + -0x10) = var_28->d_name;
            local_1098 = var_28->d_name;
            *(type_7 *)(var_26 + -0x14) = 0xc3a56;
            var_35 = (char *)var_34(*(char **)(var_26 + -0x10));
            local_10ac = (char *)((int)local_1094 + 1);
            var_7 = -((type_2)(var_35 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);
            ppcVar16 = (char **)(var_26 + var_7);
            ppcVar13 = (char **)(var_26 + var_7);
            ppcVar11 = (char **)(var_26 + var_7);
            *(int **)(var_26 + var_7 + -8) = local_1094;
            var_21 = (type_2)(var_26 + var_7 + 0xf) & 0xfffffff0;
            *(char **)(var_26 + var_7 + -0xc) = var_22;
            *(type_2 *)(var_26 + var_7 + -0x10) = var_21;
            *(type_7 *)(var_26 + var_7 + -0x14) = 0xc3a91;
            var_18(*(void **)(var_26 + var_7 + -0x10),*(void **)(var_26 + var_7 + -0xc),
                   *(size_t *)(var_26 + var_7 + -8));
            var_19 = local_10ac;
            *(char *)(var_21 + (int)local_1094) = '/';
            *(char **)(var_26 + var_7 + -8) = var_35 + 1;
            *(char **)(var_26 + var_7 + -0xc) = local_1098;
            *(char **)(var_26 + var_7 + -0x10) = var_19 + var_21;
            *(type_7 *)(var_26 + var_7 + -0x14) = 0xc3ab6;
            var_18(*(void **)(var_26 + var_7 + -0x10),*(void **)(var_26 + var_7 + -0xc),
                   *(size_t *)(var_26 + var_7 + -8));
            *(type_4 **)(var_26 + var_7 + -8) = local_10c0;
            *(type_2 *)(var_26 + var_7 + -0xc) = var_21;
            *(type_7 *)(var_26 + var_7 + -0x10) = 3;
            *(type_7 *)(var_26 + var_7 + -0x14) = 0xc3ac7;
            var_8 = var_36(*(int *)(var_26 + var_7 + -0x10),*(char **)(var_26 + var_7 + -0xc),
                               *(type_4 **)(var_26 + var_7 + -8));
            if (var_8 < 0) {
              *(type_7 *)(var_26 + var_7 + -4) = 0xc3ad3;
              var_17 = var_4();
              local_10d4 = *var_17;
            }
            var_47 = var_26 + var_7;
          } while ((var_10 != st.st_dev._4_4_ || var_9 != (char *)st.st_dev) ||
                  (var_47 = var_26 + var_7,
                  var_32 != st.st_ino._4_4_ || var_33 != (int)st.st_ino));
          var_38 = var_37 + -(int)local_10d8;
          var_9 = var_35;
          var_19 = local_10d8;
          if (var_38 <= var_35) {
            do {
              local_1094 = local_1090;
              local_1090 = (int *)((int)local_1090 << 1);
              if (var_19 == var_20) {
                *(int **)(var_26 + var_7 + -0x10) = local_1090;
                *(type_7 *)(var_26 + var_7 + -0x14) = 0xc3bbe;
                var_35 = (char *)var_16(*(size_t *)(var_26 + var_7 + -0x10));
                if (var_35 == (char *)0x0) {
                  ppcVar15 = (char **)(var_26 + var_7);
                  if ((var_12 == var_13) ||
                     (ppcVar13 = (char **)(var_26 + var_7), ppcVar15 = (char **)(var_26 + var_7),
                     var_19 = var_20, var_12 == (char *)0x0)) goto LAB_000c3c5c;
                  goto LAB_000c3e6a;
                }
              }
              else {
                *(int **)(var_26 + var_7 + -0xc) = local_1090;
                *(char **)(var_26 + var_7 + -0x10) = var_19;
                *(type_7 *)(var_26 + var_7 + -0x14) = 0xc3b57;
                var_35 = (char *)var_39(*(void **)(var_26 + var_7 + -0x10),
                                         *(size_t *)(var_26 + var_7 + -0xc));
                if (var_35 == (char *)0x0) {
                  var_47 = var_26 + var_7;
                  if ((var_12 == var_13) ||
                     (ppcVar13 = (char **)(var_26 + var_7), var_47 = var_26 + var_7,
                     var_12 == (char *)0x0)) goto LAB_000c3c50;
                  goto LAB_000c3e6a;
                }
                var_37 = var_35 + (int)var_38;
              }
              var_8 = (int)local_1094 - (int)var_38;
              var_38 = var_38 + (int)local_1094;
              *(int *)(var_26 + var_7 + -8) = var_8;
              *(char **)(var_26 + var_7 + -0xc) = var_37;
              *(char **)(var_26 + var_7 + -0x10) = var_35 + (int)var_38;
              var_37 = var_35 + (int)var_38;
              *(type_7 *)(var_26 + var_7 + -0x14) = 0xc3b87;
              var_18(*(void **)(var_26 + var_7 + -0x10),*(void **)(var_26 + var_7 + -0xc),
                     *(size_t *)(var_26 + var_7 + -8));
              var_19 = var_35;
            } while (var_38 <= var_9);
            local_10d8 = var_35;
          }
          var_8 = (int)var_37 - (int)var_9;
          *(char **)(var_26 + var_7 + -8) = var_9;
          *(char **)(var_26 + var_7 + -0xc) = local_1098;
          *(int *)(var_26 + var_7 + -0x10) = var_8;
          *(type_7 *)(var_26 + var_7 + -0x14) = 0xc3d34;
          var_18(*(void **)(var_26 + var_7 + -0x10),*(void **)(var_26 + var_7 + -0xc),
                 *(size_t *)(var_26 + var_7 + -8));
          *(type_3 *)(var_8 + -1) = 0x2f;
          *(type_5 **)(var_26 + var_7 + -0x10) = var_24;
          var_37 = (char *)(var_8 + -1);
          *(type_7 *)(var_26 + var_7 + -0x14) = 0xc3d4d;
          var_29(*(type_5 **)(var_26 + var_7 + -0x10));
          if ((var_40 == var_31 && var_41 == var_30) &&
             (var_42 == var_43 && var_44 == var_45)) {
            ppcVar13 = (char **)(var_26 + var_7);
            var_19 = local_10d8;
            if (var_37 == var_46) goto LAB_000c3f2c;
            goto LAB_000c3bf1;
          }
          if (var_12 == var_22) {
            var_6 = var_25 * 2;
            var_8 = var_6 + 1;
            if (var_12 == var_13) {
              *(int *)(var_26 + var_7 + -0x10) = var_8;
              *(type_7 *)(var_26 + var_7 + -0x14) = 0xc3e9e;
              var_35 = (char *)var_16(*(size_t *)(var_26 + var_7 + -0x10));
              var_12 = var_35;
              var_19 = local_10d8;
              if (var_35 == (char *)0x0) goto LAB_000c3c40;
              *(int *)(var_26 + var_7 + -8) = var_25;
              *(char **)(var_26 + var_7 + -0xc) = var_22;
              *(char **)(var_26 + var_7 + -0x10) = var_35;
              *(type_7 *)(var_26 + var_7 + -0x14) = 0xc3ec4;
              var_18(*(void **)(var_26 + var_7 + -0x10),*(void **)(var_26 + var_7 + -0xc),
                     *(size_t *)(var_26 + var_7 + -8));
            }
            else {
              *(int *)(var_26 + var_7 + -0xc) = var_8;
              *(char **)(var_26 + var_7 + -0x10) = var_12;
              *(type_7 *)(var_26 + var_7 + -0x14) = 0xc3dc5;
              var_12 = (char *)var_39(*(void **)(var_26 + var_7 + -0x10),
                                           *(size_t *)(var_26 + var_7 + -0xc));
              if (var_12 == (char *)0x0) {
                var_12 = var_22;
                ppcVar13 = (char **)(var_26 + var_7);
                var_19 = local_10d8;
                goto LAB_000c3e6a;
              }
            }
            var_19 = var_12;
            var_8 = var_25;
            *(int *)(var_26 + var_7 + -8) = var_25;
            var_35 = var_19 + var_8;
            *(char **)(var_26 + var_7 + -0xc) = var_19;
            *(char **)(var_26 + var_7 + -0x10) = var_35;
            var_22 = var_35;
            *(type_7 *)(var_26 + var_7 + -0x14) = 0xc3df7;
            var_18(*(void **)(var_26 + var_7 + -0x10),*(void **)(var_26 + var_7 + -0xc),
                   *(size_t *)(var_26 + var_7 + -8));
            var_7 = var_25;
            var_25 = var_6;
            var_12[var_7 * 2] = '\0';
          }
          var_9 = var_31;
          var_10 = var_30;
          var_33 = var_43;
          var_32 = var_45;
        }
LAB_000c3ce7:
        if ((var_12 != var_13) && (var_12 != (char *)0x0)) {
LAB_000c3e6a:
          *(type_7 *)((int)ppcVar13 + -4) = 0xc3e6f;
          var_17 = var_4();
          var_7 = *var_17;
          *(char **)((int)ppcVar13 + -0x10) = var_12;
          local_1090 = var_17;
          *(type_7 *)((int)ppcVar13 + -0x14) = 0xc3e85;
          var_14(*(void **)((int)ppcVar13 + -0x10));
          *local_1090 = var_7;
        }
      }
LAB_000c3c40:
      ppcVar15 = ppcVar13;
      if ((var_19 != var_20) && (var_47 = (type_3 *)ppcVar13, var_19 != (char *)0x0)) {
LAB_000c3c50:
        *(char **)(var_47 + -0x10) = var_19;
        *(type_7 *)(var_47 + -0x14) = 0xc3c59;
        var_14(*(void **)(var_47 + -0x10));
        ppcVar15 = (char **)var_47;
      }
    }
  }
LAB_000c3c5c:
  var_17 = (int *)0x0;
  ppcVar13 = ppcVar15;
LAB_000c3c5e:
  if (var_48 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    *(type_7 *)((int)ppcVar13 + -4) = 0xc3fd4;
    var_49();
  }
  return (char *)var_17;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

char * MASKED(char *__buf,size_t __size)

{
  size_t sVar1;
  int iVar2;
  int iVar3;
  dirent64 *pdVar4;
  char *pcVar5;
  int iVar6;
  int *piVar7;
  undefined1 *puVar8;
  int *piVar9;
  uint uVar10;
  char **ppcVar11;
  undefined1 *puVar12;
  char **ppcVar13;
  char **ppcVar14;
  char **ppcVar15;
  char *pcVar16;
  undefined1 *puVar17;
  int in_GS_OFFSET;
  char *local_10fc;
  int local_10f8;
  int *local_10f4;
  int local_10f0;
  char *local_10ec;
  int local_10e8;
  char *local_10e4;
  int local_10e0;
  int local_10dc;
  undefined1 *local_10d8;
  int local_10d4;
  int local_10d0;
  char *local_10cc;
  int local_10c8;
  int local_10c4;
  stat64 *local_10c0;
  char *local_10bc;
  undefined1 *local_10b8;
  int local_10b4;
  char *local_10b0;
  char *local_10ac;
  DIR *local_10a8;
  char *local_10a4;
  int local_10a0;
  char *local_109c;
  char *local_1098;
  int *local_1094;
  int *local_1090;
  char *local_1084;
  int local_1080;
  int local_102c;
  int local_1028;
  undefined1 local_1021 [4095];
  char local_22 [2];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0xc37fb;
  ppcVar13 = &local_10fc;
  local_10f4 = (int *)__buf;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  if ((__buf != (char *)0x0) && (__size == 0)) {
    piVar9 = __errno_location();
    piVar7 = (int *)0x0;
    *piVar9 = 0x16;
    goto LAB_000c3c5e;
  }
  local_10c0 = (stat64 *)&local_1084;
  local_22[1] = 0;
  iVar2 = __xstat64(3,".",local_10c0);
  iVar6 = local_1028;
  iVar3 = local_102c;
  ppcVar14 = &local_10fc;
  if (-1 < iVar2) {
    local_10a0 = local_1080;
    local_109c = local_1084;
    local_10c4 = local_102c;
    local_10c8 = local_1028;
    iVar2 = __xstat64(3,"/",local_10c0);
    ppcVar15 = &local_10fc;
    ppcVar11 = &local_10fc;
    ppcVar14 = &local_10fc;
    if (-1 < iVar2) {
      local_10ec = local_1084;
      local_10e8 = local_1028;
      local_10f0 = local_1080;
      local_10f8 = local_102c;
      if ((iVar3 == local_102c && local_1028 == iVar6) &&
         (local_109c == local_1084 && local_10a0 == local_1080)) {
        local_1090 = (int *)0x1001;
        local_10e4 = 
        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."
        ;
        local_10cc = 
        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."
        ;
        puVar17 = local_1021;
        local_10b8 = puVar17;
LAB_000c3f2c:
        local_22[0] = '/';
        local_10a4 = local_22;
        ppcVar13 = ppcVar15;
LAB_000c3bf1:
        if (local_10cc != local_10e4) {
          *(char **)((int)ppcVar13 + -0x10) = local_10cc;
          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3c0a;
          free(*(void **)((int)ppcVar13 + -0x10));
        }
        uVar10 = (int)((int)local_1090 + (int)puVar17) - (int)local_10a4;
        sVar1 = uVar10;
        if (local_10f4 == (int *)0x0 && __size == 0) {
LAB_000c3f41:
          __size = sVar1;
          *(size_t *)((int)ppcVar13 + -0x10) = __size;
          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f4c;
          piVar7 = (int *)malloc(*(size_t *)((int)ppcVar13 + -0x10));
          if (piVar7 != (int *)0x0) {
LAB_000c3f59:
            local_1090 = piVar7;
            *(uint *)((int)ppcVar13 + -8) = uVar10;
            *(char **)((int)ppcVar13 + -0xc) = local_10a4;
            *(int **)((int)ppcVar13 + -0x10) = piVar7;
            *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f6f;
            memcpy(*(void **)((int)ppcVar13 + -0x10),*(void **)((int)ppcVar13 + -0xc),
                   *(size_t *)((int)ppcVar13 + -8));
            piVar7 = local_1090;
            if (puVar17 != local_10b8) {
              *(undefined1 **)((int)ppcVar13 + -0x10) = puVar17;
              *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3f8d;
              free(*(void **)((int)ppcVar13 + -0x10));
              piVar7 = local_1090;
            }
            goto LAB_000c3c5e;
          }
        }
        else {
          if (uVar10 <= __size) {
            piVar7 = local_10f4;
            sVar1 = __size;
            if (local_10f4 == (int *)0x0) goto LAB_000c3f41;
            goto LAB_000c3f59;
          }
          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3c38;
          piVar7 = __errno_location();
          *piVar7 = 0x22;
        }
      }
      else {
        local_1090 = (int *)0x1001;
        local_10fc = local_22 + 1;
        local_10a4 = local_22 + 1;
        local_10e4 = 
        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."
        ;
        local_10cc = 
        "../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../.."
        ;
        local_10bc = "\x1b[A";
        local_10b8 = local_1021;
        local_10d4 = 0;
        local_10d0 = 0xe0;
        local_10d8 = local_1021;
        while( true ) {
          pcVar16 = local_10bc + -3;
          local_10bc = pcVar16;
          *(stat64 **)((int)ppcVar11 + -8) = local_10c0;
          *(char **)((int)ppcVar11 + -0xc) = pcVar16;
          *(undefined4 *)((int)ppcVar11 + -0x10) = 3;
          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc3983;
          iVar3 = __xstat64(*(int *)((int)ppcVar11 + -0x10),*(char **)((int)ppcVar11 + -0xc),
                            *(stat64 **)((int)ppcVar11 + -8));
          pcVar5 = local_1084;
          ppcVar13 = ppcVar11;
          puVar17 = local_10d8;
          if (iVar3 < 0) break;
          *(char **)((int)ppcVar11 + -0x10) = pcVar16;
          local_10b0 = pcVar5;
          local_10b4 = local_1080;
          local_10dc = local_102c;
          local_10e0 = local_1028;
          *(undefined4 *)((int)ppcVar11 + -0x14) = 0xc39c7;
          local_10a8 = opendir(*(char **)((int)ppcVar11 + -0x10));
          puVar17 = local_10d8;
          if (local_10a8 == (DIR *)0x0) break;
          local_1094 = (int *)(local_10cc + (local_10d0 - (int)pcVar16));
          puVar17 = (undefined1 *)ppcVar11;
          do {
            do {
              puVar12 = puVar17;
              *(DIR **)(puVar12 + -0x10) = local_10a8;
              *(undefined4 *)(puVar12 + -0x14) = 0xc39fe;
              pdVar4 = readdir64(*(DIR **)(puVar12 + -0x10));
              if (pdVar4 == (dirent64 *)0x0) {
                *(undefined4 *)(puVar12 + -4) = 0xc3cb5;
                piVar7 = __errno_location();
                puVar17 = local_10d8;
                iVar3 = *piVar7;
                if (*piVar7 == 0) {
                  iVar3 = local_10d4;
                }
                *(DIR **)(puVar12 + -0x10) = local_10a8;
                local_10d4 = iVar3;
                *(undefined4 *)(puVar12 + -0x14) = 0xc3cdc;
                closedir(*(DIR **)(puVar12 + -0x10));
                *piVar7 = local_10d4;
                ppcVar13 = (char **)puVar12;
                goto LAB_000c3ce7;
              }
              puVar17 = puVar12;
            } while (((pdVar4->d_name[0] == '.') &&
                     ((pdVar4->d_name[1] == '\0' || (*(short *)(pdVar4->d_name + 1) == 0x2e)))) ||
                    ((local_10b4 == local_10a0 && local_10b0 == local_109c &&
                     (local_10c8 != *(int *)((int)&pdVar4->d_ino + 4) ||
                      local_10c4 != (int)pdVar4->d_ino))));
            *(char **)(puVar12 + -0x10) = pdVar4->d_name;
            local_1098 = pdVar4->d_name;
            *(undefined4 *)(puVar12 + -0x14) = 0xc3a56;
            pcVar5 = (char *)strlen(*(char **)(puVar12 + -0x10));
            local_10ac = (char *)((int)local_1094 + 1);
            iVar3 = -((uint)(pcVar5 + 0x1c + (int)local_1094 + 1) & 0xfffffff0);
            ppcVar15 = (char **)(puVar12 + iVar3);
            ppcVar13 = (char **)(puVar12 + iVar3);
            ppcVar11 = (char **)(puVar12 + iVar3);
            *(int **)(puVar12 + iVar3 + -8) = local_1094;
            uVar10 = (uint)(puVar12 + iVar3 + 0xf) & 0xfffffff0;
            *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;
            *(uint *)(puVar12 + iVar3 + -0x10) = uVar10;
            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3a91;
            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),
                   *(size_t *)(puVar12 + iVar3 + -8));
            pcVar16 = local_10ac;
            *(char *)(uVar10 + (int)local_1094) = '/';
            *(char **)(puVar12 + iVar3 + -8) = pcVar5 + 1;
            *(char **)(puVar12 + iVar3 + -0xc) = local_1098;
            *(char **)(puVar12 + iVar3 + -0x10) = pcVar16 + uVar10;
            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ab6;
            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),
                   *(size_t *)(puVar12 + iVar3 + -8));
            *(stat64 **)(puVar12 + iVar3 + -8) = local_10c0;
            *(uint *)(puVar12 + iVar3 + -0xc) = uVar10;
            *(undefined4 *)(puVar12 + iVar3 + -0x10) = 3;
            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ac7;
            iVar6 = __lxstat64(*(int *)(puVar12 + iVar3 + -0x10),*(char **)(puVar12 + iVar3 + -0xc),
                               *(stat64 **)(puVar12 + iVar3 + -8));
            if (iVar6 < 0) {
              *(undefined4 *)(puVar12 + iVar3 + -4) = 0xc3ad3;
              piVar7 = __errno_location();
              local_10d4 = *piVar7;
            }
            puVar17 = puVar12 + iVar3;
          } while ((local_10a0 != local_1080 || local_109c != local_1084) ||
                  (puVar17 = puVar12 + iVar3, local_10c8 != local_1028 || local_10c4 != local_102c))
          ;
          pcVar16 = local_10a4 + -(int)local_10d8;
          local_109c = pcVar5;
          puVar17 = local_10d8;
          if (pcVar16 <= pcVar5) {
            do {
              local_1094 = local_1090;
              local_1090 = (int *)((int)local_1090 << 1);
              if (puVar17 == local_10b8) {
                *(int **)(puVar12 + iVar3 + -0x10) = local_1090;
                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3bbe;
                puVar8 = (undefined1 *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));
                if (puVar8 == (undefined1 *)0x0) {
                  ppcVar14 = (char **)(puVar12 + iVar3);
                  if ((local_10cc == local_10e4) ||
                     (ppcVar13 = (char **)(puVar12 + iVar3), ppcVar14 = (char **)(puVar12 + iVar3),
                     puVar17 = local_10b8, local_10cc == (char *)0x0)) goto LAB_000c3c5c;
                  goto LAB_000c3e6a;
                }
              }
              else {
                *(int **)(puVar12 + iVar3 + -0xc) = local_1090;
                *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar17;
                *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b57;
                puVar8 = (undefined1 *)
                         realloc(*(void **)(puVar12 + iVar3 + -0x10),
                                 *(size_t *)(puVar12 + iVar3 + -0xc));
                if (puVar8 == (undefined1 *)0x0) {
                  puVar8 = puVar12 + iVar3;
                  if ((local_10cc == local_10e4) ||
                     (ppcVar13 = (char **)(puVar12 + iVar3), puVar8 = puVar12 + iVar3,
                     local_10cc == (char *)0x0)) goto LAB_000c3c50;
                  goto LAB_000c3e6a;
                }
                local_10a4 = puVar8 + (int)pcVar16;
              }
              iVar6 = (int)local_1094 - (int)pcVar16;
              pcVar16 = pcVar16 + (int)local_1094;
              *(int *)(puVar12 + iVar3 + -8) = iVar6;
              *(char **)(puVar12 + iVar3 + -0xc) = local_10a4;
              *(undefined1 **)(puVar12 + iVar3 + -0x10) = puVar8 + (int)pcVar16;
              local_10a4 = puVar8 + (int)pcVar16;
              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3b87;
              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),
                     *(size_t *)(puVar12 + iVar3 + -8));
              puVar17 = puVar8;
            } while (pcVar16 <= local_109c);
            local_10d8 = puVar8;
          }
          iVar6 = (int)local_10a4 - (int)local_109c;
          *(char **)(puVar12 + iVar3 + -8) = local_109c;
          *(char **)(puVar12 + iVar3 + -0xc) = local_1098;
          *(int *)(puVar12 + iVar3 + -0x10) = iVar6;
          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d34;
          memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),
                 *(size_t *)(puVar12 + iVar3 + -8));
          *(undefined1 *)(iVar6 + -1) = 0x2f;
          *(DIR **)(puVar12 + iVar3 + -0x10) = local_10a8;
          local_10a4 = (char *)(iVar6 + -1);
          *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3d4d;
          closedir(*(DIR **)(puVar12 + iVar3 + -0x10));
          if ((local_10ec == local_10b0 && local_10f0 == local_10b4) &&
             (local_10f8 == local_10dc && local_10e8 == local_10e0)) {
            ppcVar13 = (char **)(puVar12 + iVar3);
            puVar17 = local_10d8;
            if (local_10a4 == local_10fc) goto LAB_000c3f2c;
            goto LAB_000c3bf1;
          }
          if (local_10cc == local_10bc) {
            iVar2 = local_10d0 * 2;
            iVar6 = iVar2 + 1;
            if (local_10cc == local_10e4) {
              *(int *)(puVar12 + iVar3 + -0x10) = iVar6;
              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3e9e;
              pcVar16 = (char *)malloc(*(size_t *)(puVar12 + iVar3 + -0x10));
              local_10cc = pcVar16;
              puVar17 = local_10d8;
              if (pcVar16 == (char *)0x0) goto LAB_000c3c40;
              *(int *)(puVar12 + iVar3 + -8) = local_10d0;
              *(char **)(puVar12 + iVar3 + -0xc) = local_10bc;
              *(char **)(puVar12 + iVar3 + -0x10) = pcVar16;
              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3ec4;
              memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),
                     *(size_t *)(puVar12 + iVar3 + -8));
            }
            else {
              *(int *)(puVar12 + iVar3 + -0xc) = iVar6;
              *(char **)(puVar12 + iVar3 + -0x10) = local_10cc;
              *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3dc5;
              local_10cc = (char *)realloc(*(void **)(puVar12 + iVar3 + -0x10),
                                           *(size_t *)(puVar12 + iVar3 + -0xc));
              if (local_10cc == (char *)0x0) {
                local_10cc = local_10bc;
                ppcVar13 = (char **)(puVar12 + iVar3);
                puVar17 = local_10d8;
                goto LAB_000c3e6a;
              }
            }
            pcVar16 = local_10cc;
            iVar6 = local_10d0;
            *(int *)(puVar12 + iVar3 + -8) = local_10d0;
            pcVar5 = pcVar16 + iVar6;
            *(char **)(puVar12 + iVar3 + -0xc) = pcVar16;
            *(char **)(puVar12 + iVar3 + -0x10) = pcVar5;
            local_10bc = pcVar5;
            *(undefined4 *)(puVar12 + iVar3 + -0x14) = 0xc3df7;
            memcpy(*(void **)(puVar12 + iVar3 + -0x10),*(void **)(puVar12 + iVar3 + -0xc),
                   *(size_t *)(puVar12 + iVar3 + -8));
            iVar3 = local_10d0;
            local_10d0 = iVar2;
            local_10cc[iVar3 * 2] = '\0';
          }
          local_109c = local_10b0;
          local_10a0 = local_10b4;
          local_10c4 = local_10dc;
          local_10c8 = local_10e0;
        }
LAB_000c3ce7:
        if ((local_10cc != local_10e4) && (local_10cc != (char *)0x0)) {
LAB_000c3e6a:
          *(undefined4 *)((int)ppcVar13 + -4) = 0xc3e6f;
          piVar7 = __errno_location();
          iVar3 = *piVar7;
          *(char **)((int)ppcVar13 + -0x10) = local_10cc;
          local_1090 = piVar7;
          *(undefined4 *)((int)ppcVar13 + -0x14) = 0xc3e85;
          free(*(void **)((int)ppcVar13 + -0x10));
          *local_1090 = iVar3;
        }
      }
LAB_000c3c40:
      ppcVar14 = ppcVar13;
      if ((puVar17 != local_10b8) && (puVar8 = (undefined1 *)ppcVar13, puVar17 != (undefined1 *)0x0)
         ) {
LAB_000c3c50:
        *(undefined1 **)(puVar8 + -0x10) = puVar17;
        *(undefined4 *)(puVar8 + -0x14) = 0xc3c59;
        free(*(void **)(puVar8 + -0x10));
        ppcVar14 = (char **)puVar8;
      }
    }
  }
LAB_000c3c5c:
  piVar7 = (int *)0x0;
  ppcVar13 = ppcVar14;
LAB_000c3c5e:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)ppcVar13 + -4) = 0xc3fd4;
    FUN_000ecc40();
  }
  return (char *)piVar7;
}

