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

_Bool __regparm3
make_dir_parents_private
          (char *const_dir,size_t src_offset,char *verbose_fmt_string,dir_attr **attr_list,
          _Bool *new_dst,cp_options *x)

{
  char cVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  cp_options *pcVar5;
  _Bool _Var6;
  size_t sVar7;
  void *pvVar8;
  size_t sVar9;
  int iVar10;
  int *piVar11;
  dir_attr *pdVar12;
  mode_t mVar13;
  undefined4 uVar14;
  char *pcVar15;
  char *pcVar16;
  uint uVar17;
  stat *psVar18;
  uint uVar19;
  uint uVar20;
  dir_attr *pdVar21;
  int in_GS_OFFSET;
  byte bVar22;
  int aiStackY_140 [4];
  undefined4 uStackY_130;
  uint uStack_128;
  size_t asStack_124 [4];
  char *local_114;
  undefined4 local_110;
  stat *local_10c;
  stat *local_108;
  dir_attr *local_104;
  _Bool *local_100;
  char *local_fc;
  char *local_f8;
  cp_options *local_f4;
  void *local_f0;
  stat stats;
  stat src_st;
  
  bVar22 = 0;
  local_100 = new_dst;
  local_110 = attr_list;
  local_f4 = x;
  iVar2 = *(int *)(in_GS_OFFSET + 0x14);
  uStackY_130 = 0x136b2;
  local_114 = verbose_fmt_string;
  local_f8 = (char *)src_offset;
  sVar7 = strlen(const_dir);
  iVar3 = -(sVar7 + 0x1c & 0xfffffff0);
  *(size_t *)((int)asStack_124 + iVar3) = sVar7 + 1;
  *(char **)((int)&uStack_128 + iVar3) = const_dir;
  *(int *)(&stack0xfffffed4 + iVar3) = (int)&local_110 + iVar3;
  *(undefined4 *)((int)&uStackY_130 + iVar3) = 0x136d2;
  pvVar8 = memcpy(*(void **)(&stack0xfffffed4 + iVar3),*(void **)((int)&uStack_128 + iVar3),
                  *(size_t *)((int)asStack_124 + iVar3));
  *(void **)(&stack0xfffffed4 + iVar3) = pvVar8;
  local_f0 = pvVar8;
  *(undefined4 *)((int)&uStackY_130 + iVar3) = 0x136e0;
  sVar9 = dir_len(*(char **)(&stack0xfffffed4 + iVar3));
  iVar4 = -(sVar9 + 0x1c & 0xfffffff0);
  uVar20 = (int)&local_110 + iVar4 + iVar3 + 3 & 0xfffffff0;
  *(size_t *)((int)asStack_124 + iVar4 + iVar3) = sVar9;
  *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;
  *(uint *)(&stack0xfffffed4 + iVar4 + iVar3) = uVar20;
  *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13704;
  memcpy(*(void **)(&stack0xfffffed4 + iVar4 + iVar3),*(void **)((int)&uStack_128 + iVar4 + iVar3),
         *(size_t *)((int)asStack_124 + iVar4 + iVar3));
  *(undefined1 *)(uVar20 + sVar9) = 0;
  *local_110 = (dir_attr *)0x0;
  *(stat **)((int)asStack_124 + iVar4 + iVar3) = &stats;
  *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20;
  *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;
  local_108 = &stats;
  *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1372c;
  iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),
                     *(char **)((int)&uStack_128 + iVar4 + iVar3),
                     *(stat64 **)((int)asStack_124 + iVar4 + iVar3));
  if (iVar10 == 0) {
    if ((stats.st_mode & 0xf000) != 0x4000) {
      *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20;
LAB_00013b64:
      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;
      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b6b;
      pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),
                               *(char **)((int)&uStack_128 + iVar4 + iVar3));
      *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;
      *(char **)((int)&uStack_128 + iVar4 + iVar3) = "%s exists but is not a directory";
      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;
      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b80;
      uVar14 = dcgettext();
      *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;
      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;
      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = 0;
      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;
                    /* WARNING: Subroutine does not return */
      *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013b8b;
      error();
    }
    *local_100 = false;
  }
  else {
    pcVar16 = local_f8 + (int)local_f0;
    cVar1 = *pcVar16;
    local_fc = pcVar16;
    while (cVar1 == '/') {
      pcVar16 = pcVar16 + 1;
      cVar1 = *pcVar16;
    }
    local_10c = &src_st;
    while( true ) {
      *(undefined4 *)((int)&uStack_128 + iVar4 + iVar3) = 0x2f;
      *(char **)(&stack0xfffffed4 + iVar4 + iVar3) = pcVar16;
      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1377b;
      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),
                        *(int *)((int)&uStack_128 + iVar4 + iVar3));
      if (local_f8 == (char *)0x0) break;
      *local_f8 = '\0';
      *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;
      *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;
      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;
      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x137ab;
      local_104 = (dir_attr *)
                  __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),
                            *(char **)((int)&uStack_128 + iVar4 + iVar3),
                            *(stat64 **)((int)asStack_124 + iVar4 + iVar3));
      if ((local_104 != (dir_attr *)0x0) ||
         (uVar20._0_1_ = local_f4->one_file_system, uVar20._1_1_ = local_f4->preserve_ownership,
         uVar20._2_1_ = local_f4->preserve_mode, uVar20._3_1_ = local_f4->preserve_timestamps,
         (uVar20 & 0xffffff00) != 0)) {
        *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_10c;
        *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;
        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;
        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13896;
        iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),
                           *(char **)((int)&uStack_128 + iVar4 + iVar3),
                           *(stat64 **)((int)asStack_124 + iVar4 + iVar3));
        if (iVar10 == 0) {
          if ((src_st.st_mode & 0xf000) != 0x4000) {
            iVar10 = 0x14;
            goto LAB_00013a88;
          }
        }
        else {
          *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x138a6;
          piVar11 = __errno_location();
          iVar10 = *piVar11;
          if (iVar10 != 0) {
LAB_00013a88:
            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;
            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;
            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;
            pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),
                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));
            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;
            *(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";
            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;
            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;
            uVar14 = dcgettext();
            *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;
            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;
            *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;
            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;
                    /* WARNING: Subroutine does not return */
            *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;
            error();
          }
        }
        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0x6c;
        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x138ba;
        pdVar12 = (dir_attr *)xmalloc(*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3));
        pvVar8 = local_f0;
        psVar18 = local_10c;
        pdVar21 = pdVar12;
        for (iVar10 = 0x18; iVar10 != 0; iVar10 = iVar10 + -1) {
          *(int *)&(pdVar21->st).st_dev = (int)psVar18->st_dev;
          psVar18 = (stat *)((int)psVar18 + (uint)bVar22 * -8 + 4);
          pdVar21 = (dir_attr *)((int)pdVar21 + (uint)bVar22 * -8 + 4);
        }
        pdVar12->restore_mode = false;
        pdVar12->slash_offset = (int)local_f8 - (int)local_f0;
        pdVar21 = *local_110;
        *local_110 = pdVar12;
        pdVar12->next = pdVar21;
        if (local_104 == (dir_attr *)0x0) goto LAB_000137cf;
        *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;
        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 1;
        *(__mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = (pdVar12->st).st_mode;
        *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = pvVar8;
        *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;
        local_104 = pdVar12;
        *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x1391e;
        _Var6 = set_process_security_ctx
                          (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),
                           *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),
                           *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),
                           *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),
                           *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));
        if (_Var6) {
          *local_100 = true;
          uVar20 = (local_104->st).st_mode;
          if (local_f4->preserve_ownership == false) {
            if (local_f4->preserve_mode == false) {
              uVar19 = 0;
              uVar17 = 0xffffffff;
            }
            else {
              uVar19 = uVar20 & 0x12;
              uVar17 = ~uVar19;
            }
          }
          else {
            uVar19 = uVar20 & 0x3f;
            uVar17 = ~uVar19;
          }
          if (local_f4->explicit_no_preserve_mode != false) {
            uVar20 = 0x1ff;
          }
          *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20 & uVar17 & 0xfff;
          *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;
          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13982;
          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),
                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));
          pcVar16 = local_114;
          if (iVar10 != 0) {
            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;
            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;
            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad;
            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),
                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));
            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;
            pcVar16 = "cannot make directory %s";
            goto LAB_00013bba;
          }
          if (local_114 != (char *)0x0) {
            *(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0;
            *(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc;
            *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;
            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1;
            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7;
            __printf_chk();
          }
          *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;
          *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;
          *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;
          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139dc;
          iVar10 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),
                              *(char **)((int)&uStack_128 + iVar4 + iVar3),
                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3));
          if (iVar10 != 0) {
            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;
            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;
            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc;
            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),
                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));
            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;
            pcVar16 = "failed to get attributes of %s";
            goto LAB_00013bba;
          }
          if (local_f4->preserve_mode == false) {
            if ((~stats.st_mode & uVar19) != 0) {
              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;
              mVar13 = cached_umask();
              uVar19 = uVar19 & ~mVar13;
              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;
LAB_00013a1d:
              local_104->restore_mode = true;
              (local_104->st).st_mode = uVar19 | stats.st_mode;
              goto LAB_00013a26;
            }
LAB_00013a0b:
            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;
          }
          else {
LAB_00013a26:
            if ((stats.st_mode & 0x1c0) != 0x1c0) {
              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;
              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;
              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;
              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),
                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));
              if (iVar10 != 0) {
                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;
                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;
                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;
                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),
                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));
                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;
                pcVar16 = "setting permissions for %s";
LAB_00013bba:
                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;
                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;
                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;
                uVar14 = dcgettext();
                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;
                piVar11 = __errno_location();
                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;
                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;
                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;
                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;
                    /* WARNING: Subroutine does not return */
                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;
                error();
              }
            }
          }
          if (*local_100 == false) goto LAB_00013817;
          goto LAB_00013858;
        }
LAB_00013b8e:
        _Var6 = false;
        goto LAB_00013b48;
      }
LAB_000137cf:
      *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;
      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0;
      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = 0;
      *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = local_f0;
      *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;
      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x137ed;
      _Var6 = set_process_security_ctx
                        (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),
                         *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),
                         *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),
                         *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),
                         *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));
      if (!_Var6) goto LAB_00013b8e;
      if ((stats.st_mode & 0xf000) != 0x4000) {
        *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;
        goto LAB_00013b64;
      }
      *local_100 = false;
LAB_00013817:
      pcVar5 = local_f4;
      _Var6 = local_f4->preserve_security_context;
      if ((local_f4->set_security_context != false) || (_Var6 != false)) {
        *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f4;
        *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 0;
        *(uint *)((int)&uStack_128 + iVar4 + iVar3) = (uint)_Var6;
        *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;
        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13840;
        _Var6 = set_file_security_ctx
                          (*(char **)(&stack0xfffffed4 + iVar4 + iVar3),
                           *(_Bool *)((int)&uStack_128 + iVar4 + iVar3),
                           *(_Bool *)((int)asStack_124 + iVar4 + iVar3),
                           *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4));
        if ((!_Var6) && (pcVar5->require_preserve_context != false)) goto LAB_00013b8e;
      }
LAB_00013858:
      cVar1 = local_f8[1];
      pcVar16 = local_f8 + 1;
      *local_f8 = '/';
      while (cVar1 == '/') {
        pcVar16 = pcVar16 + 1;
        cVar1 = *pcVar16;
      }
    }
  }
  _Var6 = true;
LAB_00013b48:
  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13c2f;
    __stack_chk_fail_local();
  }
  return _Var6;
}



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

undefined4 __regparm3
FUN_00013660(char *param_1,char *param_2,int param_3,undefined4 *param_4,char *param_5,int param_6)

{
  byte bVar1;
  int iVar2;
  int iVar3;
  char cVar4;
  size_t sVar5;
  void *pvVar6;
  int iVar7;
  int *piVar8;
  undefined4 *puVar9;
  int iVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  char *pcVar13;
  uint uVar14;
  undefined4 *puVar15;
  uint uVar16;
  uint uVar17;
  undefined4 *puVar18;
  int in_GS_OFFSET;
  byte bVar19;
  int aiStackY_140 [5];
  int local_114;
  undefined4 local_110;
  undefined4 *local_10c;
  undefined1 *local_108;
  undefined4 *local_104;
  char *local_100;
  char *local_fc;
  char *local_f8;
  int local_f4;
  void *local_f0;
  undefined1 local_e0 [16];
  uint local_d0;
  undefined4 local_80 [4];
  uint local_70;
  int local_20;
  undefined4 uStack_14;
  
  bVar19 = 0;
  uStack_14 = 0x1366d;
  local_100 = param_5;
  local_110 = param_4;
  local_f4 = param_6;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  aiStackY_140[4] = 0x136b2;
  local_114 = param_3;
  local_f8 = param_2;
  sVar5 = strlen(param_1);
  iVar2 = -(sVar5 + 0x1c & 0xfffffff0);
  *(size_t *)(&stack0xfffffedc + iVar2) = sVar5 + 1;
  *(char **)(&stack0xfffffed8 + iVar2) = param_1;
  *(int *)(&stack0xfffffed4 + iVar2) = (int)&local_110 + iVar2;
  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136d2;
  pvVar6 = memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),
                  *(size_t *)(&stack0xfffffedc + iVar2));
  *(void **)(&stack0xfffffed4 + iVar2) = pvVar6;
  local_f0 = pvVar6;
  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136e0;
  iVar7 = FUN_0001cf50();
  iVar3 = -(iVar7 + 0x1cU & 0xfffffff0);
  uVar17 = (int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0;
  *(int *)(&stack0xfffffedc + iVar3 + iVar2) = iVar7;
  *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;
  *(uint *)(&stack0xfffffed4 + iVar3 + iVar2) = uVar17;
  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13704;
  memcpy(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),
         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2));
  *(undefined1 *)(uVar17 + iVar7) = 0;
  *local_110 = 0;
  *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_e0;
  *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;
  *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;
  local_108 = local_e0;
  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1372c;
  iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),
                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),
                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));
  if (iVar7 == 0) {
    if ((local_d0 & 0xf000) != 0x4000) {
      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;
LAB_00013b64:
      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;
      uVar12 = FUN_00020540();
      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;
      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";
      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;
      uVar11 = dcgettext();
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;
                    /* WARNING: Subroutine does not return */
      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;
      error();
    }
    *local_100 = '\0';
  }
  else {
    pcVar13 = local_f8 + (int)local_f0;
    cVar4 = *pcVar13;
    local_fc = pcVar13;
    while (cVar4 == '/') {
      pcVar13 = pcVar13 + 1;
      cVar4 = *pcVar13;
    }
    local_10c = local_80;
    while( true ) {
      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;
      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;
      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),
                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));
      if (local_f8 == (char *)0x0) break;
      *local_f8 = '\0';
      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;
      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;
      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;
      local_104 = (undefined4 *)
                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),
                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),
                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));
      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {
        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;
        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;
        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;
        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;
        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),
                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),
                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));
        if (iVar7 == 0) {
          if ((local_70 & 0xf000) != 0x4000) {
            iVar7 = 0x14;
            goto LAB_00013a88;
          }
        }
        else {
          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;
          piVar8 = __errno_location();
          iVar7 = *piVar8;
          if (iVar7 != 0) {
LAB_00013a88:
            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;
            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;
            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;
            uVar12 = FUN_00020540();
            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;
            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";
            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;
            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;
            uVar11 = dcgettext();
            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;
            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;
            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;
            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;
                    /* WARNING: Subroutine does not return */
            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;
            error();
          }
        }
        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;
        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;
        puVar9 = (undefined4 *)FUN_00022ed0();
        pvVar6 = local_f0;
        puVar15 = local_10c;
        puVar18 = puVar9;
        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {
          *puVar18 = *puVar15;
          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;
          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;
        }
        *(undefined1 *)(puVar9 + 0x18) = 0;
        puVar9[0x19] = (int)local_f8 - (int)local_f0;
        uVar12 = *local_110;
        *local_110 = puVar9;
        puVar9[0x1a] = uVar12;
        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;
        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;
        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;
        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];
        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;
        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;
        local_104 = puVar9;
        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;
        cVar4 = FUN_000156e0();
        if (cVar4 != '\0') {
          *local_100 = '\x01';
          uVar17 = local_104[4];
          if (*(char *)(local_f4 + 0x1d) == '\0') {
            if (*(char *)(local_f4 + 0x1e) == '\0') {
              uVar16 = 0;
              uVar14 = 0xffffffff;
            }
            else {
              uVar16 = uVar17 & 0x12;
              uVar14 = ~uVar16;
            }
          }
          else {
            uVar16 = uVar17 & 0x3f;
            uVar14 = ~uVar16;
          }
          if (*(char *)(local_f4 + 0x20) != '\0') {
            uVar17 = 0x1ff;
          }
          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;
          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;
          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;
          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),
                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));
          iVar7 = local_114;
          if (iVar10 != 0) {
            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;
            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;
            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;
            uVar12 = FUN_00020540();
            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;
            pcVar13 = "cannot make directory %s";
            goto LAB_00013bba;
          }
          if (local_114 != 0) {
            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;
            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;
            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;
            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;
            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;
            __printf_chk();
          }
          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;
          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;
          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;
          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;
          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),
                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),
                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));
          if (iVar7 != 0) {
            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;
            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;
            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;
            uVar12 = FUN_00020540();
            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;
            pcVar13 = "failed to get attributes of %s";
            goto LAB_00013bba;
          }
          if (*(char *)(local_f4 + 0x1e) == '\0') {
            if ((~local_d0 & uVar16) != 0) {
              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;
              uVar17 = FUN_00015d90();
              uVar16 = uVar16 & ~uVar17;
              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;
LAB_00013a1d:
              *(undefined1 *)(local_104 + 0x18) = 1;
              local_104[4] = uVar16 | local_d0;
              goto LAB_00013a26;
            }
LAB_00013a0b:
            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;
          }
          else {
LAB_00013a26:
            if ((local_d0 & 0x1c0) != 0x1c0) {
              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;
              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;
              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;
              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),
                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));
              if (iVar7 != 0) {
                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;
                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;
                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;
                uVar12 = FUN_00020540();
                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;
                pcVar13 = "setting permissions for %s";
LAB_00013bba:
                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;
                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;
                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;
                uVar11 = dcgettext();
                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;
                piVar8 = __errno_location();
                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;
                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;
                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;
                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;
                    /* WARNING: Subroutine does not return */
                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;
                error();
              }
            }
          }
          if (*local_100 == '\0') goto LAB_00013817;
          goto LAB_00013858;
        }
LAB_00013b8e:
        uVar12 = 0;
        goto LAB_00013b48;
      }
LAB_000137cf:
      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;
      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;
      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;
      cVar4 = FUN_000156e0();
      if (cVar4 == '\0') goto LAB_00013b8e;
      if ((local_d0 & 0xf000) != 0x4000) {
        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;
        goto LAB_00013b64;
      }
      *local_100 = '\0';
LAB_00013817:
      iVar7 = local_f4;
      bVar1 = *(byte *)(local_f4 + 0x25);
      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {
        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;
        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;
        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;
        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;
        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;
        cVar4 = FUN_00015960();
        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;
      }
LAB_00013858:
      cVar4 = local_f8[1];
      pcVar13 = local_f8 + 1;
      *local_f8 = '/';
      while (cVar4 == '/') {
        pcVar13 = pcVar13 + 1;
        cVar4 = *pcVar13;
      }
    }
  }
  uVar12 = 1;
LAB_00013b48:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;
    FUN_0002bcb0();
  }
  return uVar12;
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
MOV EDI,EAX
PUSH ESI
PUSH EBX
CALL 0x000132c0
ADD EBX,0x25993
SUB ESP,0x118
MOV ESI,dword ptr [EBP + 0xc]
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EBP + 0xfffffef0],ECX
MOV dword ptr [EBP + 0xffffff0c],EDX
MOV dword ptr [EBP + 0xffffff04],ESI
MOV ESI,dword ptr [EBP + 0x10]
MOV dword ptr [EBP + 0xfffffef4],EAX
MOV dword ptr [EBP + 0xffffff10],ESI
MOV ESI,dword ptr GS:[0x14]
MOV dword ptr [EBP + -0x1c],ESI
XOR ESI,ESI
PUSH EDI
CALL 0x000124c0
ADD ESP,0x10
LEA EDX,[EAX + 0x1]
ADD EAX,0x1c
AND EAX,0xfffffff0
SUB ESP,EAX
LEA EAX,[ESP + 0xf]
SUB ESP,0x4
AND EAX,0xfffffff0
PUSH EDX
PUSH EDI
PUSH EAX
CALL 0x00012150
MOV dword ptr [ESP],EAX
MOV dword ptr [EBP + 0xffffff14],EAX
CALL 0x0001cf50
ADD ESP,0x10
MOV ESI,EAX
ADD EAX,0x1c
AND EAX,0xfffffff0
SUB ESP,EAX
LEA EDI,[ESP + 0xf]
SUB ESP,0x4
AND EDI,0xfffffff0
PUSH ESI
PUSH dword ptr [EBP + 0xffffff14]
PUSH EDI
CALL 0x00012150
MOV ECX,dword ptr [EBP + 0xfffffef4]
ADD ESP,0xc
MOV byte ptr [EDI + ESI*0x1],0x0
MOV dword ptr [ECX],0x0
LEA ECX,[EBP + 0xffffff24]
PUSH ECX
PUSH EDI
PUSH 0x3
MOV dword ptr [EBP + 0xfffffefc],ECX
CALL 0x00012860
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00013b28
MOV ECX,dword ptr [EBP + 0xffffff0c]
ADD ECX,dword ptr [EBP + 0xffffff14]
CMP byte ptr [ECX],0x2f
MOV EAX,ECX
MOV dword ptr [EBP + 0xffffff08],ECX
JNZ 0x00013b92
LEA ESI,[ESI]
ADD EAX,0x1
CMP byte ptr [EAX],0x2f
JZ 0x00013758
LEA ECX,[EBP + -0x7c]
MOV dword ptr [EBP + 0xfffffef8],ECX
LEA ESI,[ESI]
SUB ESP,0x8
PUSH 0x2f
PUSH EAX
CALL 0x000124b0
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff0c],EAX
TEST EAX,EAX
JZ 0x00013b43
MOV EAX,dword ptr [EBP + 0xffffff0c]
SUB ESP,0x4
MOV byte ptr [EAX],0x0
PUSH dword ptr [EBP + 0xfffffefc]
PUSH dword ptr [EBP + 0xffffff14]
PUSH 0x3
CALL 0x00012860
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff00],EAX
TEST EAX,EAX
JNZ 0x00013880
MOV EAX,dword ptr [EBP + 0xffffff10]
TEST dword ptr [EAX + 0x1c],0xffffff00
JNZ 0x00013880
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff10]
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff14]
PUSH dword ptr [EBP + 0xffffff08]
CALL 0x000156e0
ADD ESP,0x20
TEST AL,AL
JZ 0x00013b8e
MOV EAX,dword ptr [EBP + 0xffffff34]
AND EAX,0xf000
CMP EAX,0x4000
JNZ 0x00013bde
MOV EAX,dword ptr [EBP + 0xffffff04]
MOV byte ptr [EAX],0x0
MOV ESI,dword ptr [EBP + 0xffffff10]
CMP byte ptr [ESI + 0x21],0x0
MOVZX EAX,byte ptr [ESI + 0x25]
JNZ 0x0001382b
TEST AL,AL
JZ 0x00013858
MOV ESI,dword ptr [EBP + 0xffffff10]
PUSH ESI
PUSH 0x0
PUSH EAX
PUSH dword ptr [EBP + 0xffffff14]
CALL 0x00015960
ADD ESP,0x10
TEST AL,AL
JNZ 0x00013858
CMP byte ptr [ESI + 0x26],0x0
JNZ 0x00013b8e
LEA ESI,[ESI]
MOV EDI,dword ptr [EBP + 0xffffff0c]
CMP byte ptr [EDI + 0x1],0x2f
LEA EAX,[EDI + 0x1]
MOV byte ptr [EDI],0x2f
JNZ 0x00013770
NOP
ADD EAX,0x1
CMP byte ptr [EAX],0x2f
JZ 0x00013870
JMP 0x00013770
SUB ESP,0x4
PUSH dword ptr [EBP + 0xfffffef8]
PUSH dword ptr [EBP + 0xffffff08]
PUSH 0x3
CALL 0x00012860
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00013a70
CALL 0x00012590
MOV ESI,dword ptr [EAX]
TEST ESI,ESI
JNZ 0x00013a88
SUB ESP,0xc
PUSH 0x6c
CALL 0x00022ed0
MOV ECX,0x18
MOV ESI,dword ptr [EBP + 0xfffffef8]
ADD ESP,0x10
MOV EDX,EAX
MOV EDI,EAX
MOV EAX,dword ptr [EBP + 0xffffff0c]
MOVSD.REP ES:EDI,ESI
MOV ESI,dword ptr [EBP + 0xffffff14]
MOV ECX,dword ptr [EBP + 0xfffffef4]
MOV byte ptr [EDX + 0x60],0x0
SUB EAX,ESI
MOV dword ptr [EDX + 0x64],EAX
MOV EAX,dword ptr [ECX]
MOV dword ptr [ECX],EDX
MOV dword ptr [EDX + 0x68],EAX
MOV EAX,dword ptr [EBP + 0xffffff00]
TEST EAX,EAX
JZ 0x000137cf
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff10]
PUSH 0x1
PUSH dword ptr [EDX + 0x10]
PUSH ESI
PUSH dword ptr [EBP + 0xffffff08]
MOV dword ptr [EBP + 0xffffff00],EDX
CALL 0x000156e0
ADD ESP,0x20
MOV EDX,dword ptr [EBP + 0xffffff00]
TEST AL,AL
JZ 0x00013b8e
MOV EAX,dword ptr [EBP + 0xffffff04]
MOV ECX,dword ptr [EBP + 0xffffff10]
MOV byte ptr [EAX],0x1
CMP byte ptr [ECX + 0x1d],0x0
MOV EAX,dword ptr [EDX + 0x10]
JZ 0x00013ac8
MOV ESI,EAX
AND ESI,0x3f
MOV ECX,ESI
NOT ECX
MOV dword ptr [EBP + 0xffffff00],EDX
MOV EDX,dword ptr [EBP + 0xffffff10]
CMP byte ptr [EDX + 0x20],0x0
MOV EDX,0x1ff
CMOVNZ EAX,EDX
SUB ESP,0x8
AND EAX,ECX
AND EAX,0xfff
PUSH EAX
PUSH dword ptr [EBP + 0xffffff14]
CALL 0x00012580
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff00]
TEST EAX,EAX
JNZ 0x00013b9d
MOV EAX,dword ptr [EBP + 0xfffffef0]
TEST EAX,EAX
JZ 0x000139c0
PUSH dword ptr [EBP + 0xffffff14]
PUSH dword ptr [EBP + 0xffffff08]
PUSH EAX
PUSH 0x1
MOV dword ptr [EBP + 0xffffff00],EDX
CALL 0x000125f0
MOV EDX,dword ptr [EBP + 0xffffff00]
ADD ESP,0x10
SUB ESP,0x4
PUSH dword ptr [EBP + 0xfffffefc]
PUSH dword ptr [EBP + 0xffffff14]
PUSH 0x3
MOV dword ptr [EBP + 0xffffff00],EDX
CALL 0x00012890
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff00]
TEST EAX,EAX
JNZ 0x00013bec
MOV ECX,dword ptr [EBP + 0xffffff10]
MOV EAX,dword ptr [EBP + 0xffffff34]
CMP byte ptr [ECX + 0x1e],0x0
JNZ 0x00013a26
MOV ECX,EAX
NOT ECX
TEST ECX,ESI
JNZ 0x00013af4
MOV ECX,EAX
AND ECX,0x1c0
CMP ECX,0x1c0
JZ 0x00013a55
MOV ECX,EAX
OR ESI,ECX
MOV byte ptr [EDX + 0x60],0x1
MOV dword ptr [EDX + 0x10],ESI
MOV EDX,EAX
AND EDX,0x1c0
CMP EDX,0x1c0
JZ 0x00013a55
SUB ESP,0x8
OR EAX,0x1c0
PUSH EAX
PUSH dword ptr [EBP + 0xffffff14]
CALL 0x00012820
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00013c0b
MOV EAX,dword ptr [EBP + 0xffffff04]
CMP byte ptr [EAX],0x0
JNZ 0x00013858
JMP 0x00013817
MOV EAX,dword ptr [EBP + -0x6c]
AND EAX,0xf000
CMP EAX,0x4000
JZ 0x000138b0
MOV ESI,0x14
SUB ESP,0x8
PUSH dword ptr [EBP + 0xffffff08]
PUSH 0x4
CALL 0x00020540
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBX + 0xffff3778]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000121e0
PUSH EDI
PUSH EAX
PUSH ESI
PUSH 0x0
CALL 0x00012390
MOV ESI,dword ptr [EBP + 0xffffff10]
CMP byte ptr [ESI + 0x1e],0x0
JZ 0x00013ae8
MOV ESI,EAX
AND ESI,0x12
MOV ECX,ESI
NOT ECX
JMP 0x00013954
XOR ESI,ESI
MOV ECX,0xffffffff
JMP 0x00013954
MOV dword ptr [EBP + 0xffffff00],EDX
CALL 0x00015d90
MOV EDX,dword ptr [EBP + 0xffffff00]
NOT EAX
AND ESI,EAX
MOV EAX,dword ptr [EBP + 0xffffff34]
MOV EDI,EAX
MOV ECX,EAX
NOT EDI
TEST EDI,ESI
JNZ 0x00013a1d
JMP 0x00013a0b
MOV EAX,dword ptr [EBP + 0xffffff34]
AND EAX,0xf000
CMP EAX,0x4000
JNZ 0x00013b60
MOV EAX,dword ptr [EBP + 0xffffff04]
MOV byte ptr [EAX],0x0
MOV EAX,0x1
MOV EDX,dword ptr [EBP + -0x1c]
XOR EDX,dword ptr GS:[0x14]
JNZ 0x00013c2a
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x8
PUSH EDI
PUSH 0x4
CALL 0x00020540
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffff3798]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000121e0
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00012390
XOR EAX,EAX
JMP 0x00013b48
MOV EAX,dword ptr [EBP + 0xffffff08]
JMP 0x00013760
SUB ESP,0x8
PUSH dword ptr [EBP + 0xffffff14]
PUSH 0x4
CALL 0x00020540
ADD ESP,0xc
PUSH 0x5
MOV EDI,EAX
LEA EAX,[EBX + 0xffff3035]
PUSH EAX
PUSH 0x0
CALL 0x000121e0
MOV ESI,EAX
CALL 0x00012590
PUSH EDI
PUSH ESI
PUSH dword ptr [EAX]
PUSH 0x0
CALL 0x00012390
SUB ESP,0x8
PUSH dword ptr [EBP + 0xffffff14]
JMP 0x00013b64
SUB ESP,0x8
PUSH dword ptr [EBP + 0xffffff14]
PUSH 0x4
CALL 0x00020540
ADD ESP,0xc
MOV EDI,EAX
PUSH 0x5
LEA EAX,[EBX + 0xffff3778]
JMP 0x00013bba
SUB ESP,0x8
PUSH dword ptr [EBP + 0xffffff14]
PUSH 0x4
CALL 0x00020540
ADD ESP,0xc
MOV EDI,EAX
PUSH 0x5
LEA EAX,[EBX + 0xffff304e]
JMP 0x00013bba
CALL 0x0002bcb0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 __regparm3\nFUN_00013660(char *param_1,char *param_2,int param_3,undefined4 *param_4,char *param_5,int param_6)\n\n{\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  char cVar4;\n  size_t sVar5;\n  void *pvVar6;\n  int iVar7;\n  int *piVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  char *pcVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  uint uVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  int in_GS_OFFSET;\n  byte bVar19;\n  int aiStackY_140 [5];\n  int local_114;\n  undefined4 local_110;\n  undefined4 *local_10c;\n  undefined1 *local_108;\n  undefined4 *local_104;\n  char *local_100;\n  char *local_fc;\n  char *local_f8;\n  int local_f4;\n  void *local_f0;\n  undefined1 local_e0 [16];\n  uint local_d0;\n  undefined4 local_80 [4];\n  uint local_70;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x1366d;\n  local_100 = param_5;\n  local_110 = param_4;\n  local_f4 = param_6;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  aiStackY_140[4] = 0x136b2;\n  local_114 = param_3;\n  local_f8 = param_2;\n  sVar5 = strlen(param_1);\n  iVar2 = -(sVar5 + 0x1c & 0xfffffff0);\n  *(size_t *)(&stack0xfffffedc + iVar2) = sVar5 + 1;\n  *(char **)(&stack0xfffffed8 + iVar2) = param_1;\n  *(int *)(&stack0xfffffed4 + iVar2) = (int)&local_110 + iVar2;\n  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136d2;\n  pvVar6 = memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2));\n  *(void **)(&stack0xfffffed4 + iVar2) = pvVar6;\n  local_f0 = pvVar6;\n  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136e0;\n  iVar7 = FUN_0001cf50();\n  iVar3 = -(iVar7 + 0x1cU & 0xfffffff0);\n  uVar17 = (int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0;\n  *(int *)(&stack0xfffffedc + iVar3 + iVar2) = iVar7;\n  *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n  *(uint *)(&stack0xfffffed4 + iVar3 + iVar2) = uVar17;\n  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13704;\n  memcpy(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2));\n  *(undefined1 *)(uVar17 + iVar7) = 0;\n  *local_110 = 0;\n  *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_e0;\n  *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\n  *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n  local_108 = local_e0;\n  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1372c;\n  iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n  if (iVar7 == 0) {\n    if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = '\0';\n  }\n  else {\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }\n  uVar12 = 1;\nLAB_00013b48:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\n  }\n  return uVar12;\n}\n\n" comment (function_definition "undefined4 __regparm3\nFUN_00013660(char *param_1,char *param_2,int param_3,undefined4 *param_4,char *param_5,int param_6)\n\n{\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  char cVar4;\n  size_t sVar5;\n  void *pvVar6;\n  int iVar7;\n  int *piVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  char *pcVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  uint uVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  int in_GS_OFFSET;\n  byte bVar19;\n  int aiStackY_140 [5];\n  int local_114;\n  undefined4 local_110;\n  undefined4 *local_10c;\n  undefined1 *local_108;\n  undefined4 *local_104;\n  char *local_100;\n  char *local_fc;\n  char *local_f8;\n  int local_f4;\n  void *local_f0;\n  undefined1 local_e0 [16];\n  uint local_d0;\n  undefined4 local_80 [4];\n  uint local_70;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x1366d;\n  local_100 = param_5;\n  local_110 = param_4;\n  local_f4 = param_6;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  aiStackY_140[4] = 0x136b2;\n  local_114 = param_3;\n  local_f8 = param_2;\n  sVar5 = strlen(param_1);\n  iVar2 = -(sVar5 + 0x1c & 0xfffffff0);\n  *(size_t *)(&stack0xfffffedc + iVar2) = sVar5 + 1;\n  *(char **)(&stack0xfffffed8 + iVar2) = param_1;\n  *(int *)(&stack0xfffffed4 + iVar2) = (int)&local_110 + iVar2;\n  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136d2;\n  pvVar6 = memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2));\n  *(void **)(&stack0xfffffed4 + iVar2) = pvVar6;\n  local_f0 = pvVar6;\n  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136e0;\n  iVar7 = FUN_0001cf50();\n  iVar3 = -(iVar7 + 0x1cU & 0xfffffff0);\n  uVar17 = (int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0;\n  *(int *)(&stack0xfffffedc + iVar3 + iVar2) = iVar7;\n  *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n  *(uint *)(&stack0xfffffed4 + iVar3 + iVar2) = uVar17;\n  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13704;\n  memcpy(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2));\n  *(undefined1 *)(uVar17 + iVar7) = 0;\n  *local_110 = 0;\n  *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_e0;\n  *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\n  *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n  local_108 = local_e0;\n  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1372c;\n  iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n  if (iVar7 == 0) {\n    if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = '\0';\n  }\n  else {\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }\n  uVar12 = 1;\nLAB_00013b48:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\n  }\n  return uVar12;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00013660(char *param_1,char *param_2,int param_3,undefined4 *param_4,char *param_5,int param_6)" identifier (parameter_list "(char *param_1,char *param_2,int param_3,undefined4 *param_4,char *param_5,int param_6)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "undefined4 *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "char *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int param_6" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  char cVar4;\n  size_t sVar5;\n  void *pvVar6;\n  int iVar7;\n  int *piVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  char *pcVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  uint uVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  int in_GS_OFFSET;\n  byte bVar19;\n  int aiStackY_140 [5];\n  int local_114;\n  undefined4 local_110;\n  undefined4 *local_10c;\n  undefined1 *local_108;\n  undefined4 *local_104;\n  char *local_100;\n  char *local_fc;\n  char *local_f8;\n  int local_f4;\n  void *local_f0;\n  undefined1 local_e0 [16];\n  uint local_d0;\n  undefined4 local_80 [4];\n  uint local_70;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x1366d;\n  local_100 = param_5;\n  local_110 = param_4;\n  local_f4 = param_6;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  aiStackY_140[4] = 0x136b2;\n  local_114 = param_3;\n  local_f8 = param_2;\n  sVar5 = strlen(param_1);\n  iVar2 = -(sVar5 + 0x1c & 0xfffffff0);\n  *(size_t *)(&stack0xfffffedc + iVar2) = sVar5 + 1;\n  *(char **)(&stack0xfffffed8 + iVar2) = param_1;\n  *(int *)(&stack0xfffffed4 + iVar2) = (int)&local_110 + iVar2;\n  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136d2;\n  pvVar6 = memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2));\n  *(void **)(&stack0xfffffed4 + iVar2) = pvVar6;\n  local_f0 = pvVar6;\n  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136e0;\n  iVar7 = FUN_0001cf50();\n  iVar3 = -(iVar7 + 0x1cU & 0xfffffff0);\n  uVar17 = (int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0;\n  *(int *)(&stack0xfffffedc + iVar3 + iVar2) = iVar7;\n  *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n  *(uint *)(&stack0xfffffed4 + iVar3 + iVar2) = uVar17;\n  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13704;\n  memcpy(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2));\n  *(undefined1 *)(uVar17 + iVar7) = 0;\n  *local_110 = 0;\n  *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_e0;\n  *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\n  *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n  local_108 = local_e0;\n  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1372c;\n  iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n  if (iVar7 == 0) {\n    if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = '\0';\n  }\n  else {\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }\n  uVar12 = 1;\nLAB_00013b48:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\n  }\n  return uVar12;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "void *pvVar6;" primitive_type (pointer_declarator "*pvVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "int aiStackY_140 [5];" primitive_type (array_declarator "aiStackY_140 [5]" identifier [ number_literal ]) ;) (declaration "int local_114;" primitive_type identifier ;) (declaration "undefined4 local_110;" type_identifier identifier ;) (declaration "undefined4 *local_10c;" type_identifier (pointer_declarator "*local_10c" * identifier) ;) (declaration "undefined1 *local_108;" type_identifier (pointer_declarator "*local_108" * identifier) ;) (declaration "undefined4 *local_104;" type_identifier (pointer_declarator "*local_104" * identifier) ;) (declaration "char *local_100;" primitive_type (pointer_declarator "*local_100" * identifier) ;) (declaration "char *local_fc;" primitive_type (pointer_declarator "*local_fc" * identifier) ;) (declaration "char *local_f8;" primitive_type (pointer_declarator "*local_f8" * identifier) ;) (declaration "int local_f4;" primitive_type identifier ;) (declaration "void *local_f0;" primitive_type (pointer_declarator "*local_f0" * identifier) ;) (declaration "undefined1 local_e0 [16];" type_identifier (array_declarator "local_e0 [16]" identifier [ number_literal ]) ;) (declaration "uint local_d0;" type_identifier identifier ;) (declaration "undefined4 local_80 [4];" type_identifier (array_declarator "local_80 [4]" identifier [ number_literal ]) ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x1366d;" (assignment_expression "uStack_14 = 0x1366d" identifier = number_literal) ;) (expression_statement "local_100 = param_5;" (assignment_expression "local_100 = param_5" identifier = identifier) ;) (expression_statement "local_110 = param_4;" (assignment_expression "local_110 = param_4" identifier = identifier) ;) (expression_statement "local_f4 = param_6;" (assignment_expression "local_f4 = param_6" identifier = 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) ))))) ;) (expression_statement "aiStackY_140[4] = 0x136b2;" (assignment_expression "aiStackY_140[4] = 0x136b2" (subscript_expression "aiStackY_140[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_114 = param_3;" (assignment_expression "local_114 = param_3" identifier = identifier) ;) (expression_statement "local_f8 = param_2;" (assignment_expression "local_f8 = param_2" identifier = identifier) ;) (expression_statement "sVar5 = strlen(param_1);" (assignment_expression "sVar5 = strlen(param_1)" identifier = (call_expression "strlen(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "iVar2 = -(sVar5 + 0x1c & 0xfffffff0);" (assignment_expression "iVar2 = -(sVar5 + 0x1c & 0xfffffff0)" identifier = (unary_expression "-(sVar5 + 0x1c & 0xfffffff0)" - (parenthesized_expression "(sVar5 + 0x1c & 0xfffffff0)" ( (binary_expression "sVar5 + 0x1c & 0xfffffff0" (binary_expression "sVar5 + 0x1c" identifier + number_literal) & number_literal) )))) ;) (expression_statement "*(size_t *)(&stack0xfffffedc + iVar2) = sVar5 + 1;" (assignment_expression "*(size_t *)(&stack0xfffffedc + iVar2) = sVar5 + 1" (pointer_expression "*(size_t *)(&stack0xfffffedc + iVar2)" * (cast_expression "(size_t *)(&stack0xfffffedc + iVar2)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar2" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) )))) = (binary_expression "sVar5 + 1" identifier + number_literal)) ;) (expression_statement "*(char **)(&stack0xfffffed8 + iVar2) = param_1;" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar2) = param_1" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar2" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) )))) = identifier) ;) (expression_statement "*(int *)(&stack0xfffffed4 + iVar2) = (int)&local_110 + iVar2;" (assignment_expression "*(int *)(&stack0xfffffed4 + iVar2) = (int)&local_110 + iVar2" (pointer_expression "*(int *)(&stack0xfffffed4 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar2" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) )))) = (binary_expression "(int)&local_110 + iVar2" (cast_expression "(int)&local_110" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_110" & identifier)) + identifier)) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136d2;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136d2" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar2" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pvVar6 = memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2));" (assignment_expression "pvVar6 = memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2))" identifier = (call_expression "memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2))" identifier (argument_list "(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2))" ( (pointer_expression "*(void **)(&stack0xfffffed4 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar2" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) )))) , (pointer_expression "*(void **)(&stack0xfffffed8 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar2" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) )))) , (pointer_expression "*(size_t *)(&stack0xfffffedc + iVar2)" * (cast_expression "(size_t *)(&stack0xfffffedc + iVar2)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar2" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) )))) )))) ;) (expression_statement "*(void **)(&stack0xfffffed4 + iVar2) = pvVar6;" (assignment_expression "*(void **)(&stack0xfffffed4 + iVar2) = pvVar6" (pointer_expression "*(void **)(&stack0xfffffed4 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar2" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) )))) = identifier) ;) (expression_statement "local_f0 = pvVar6;" (assignment_expression "local_f0 = pvVar6" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136e0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136e0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar2" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = FUN_0001cf50();" (assignment_expression "iVar7 = FUN_0001cf50()" identifier = (call_expression "FUN_0001cf50()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar3 = -(iVar7 + 0x1cU & 0xfffffff0);" (assignment_expression "iVar3 = -(iVar7 + 0x1cU & 0xfffffff0)" identifier = (unary_expression "-(iVar7 + 0x1cU & 0xfffffff0)" - (parenthesized_expression "(iVar7 + 0x1cU & 0xfffffff0)" ( (binary_expression "iVar7 + 0x1cU & 0xfffffff0" (binary_expression "iVar7 + 0x1cU" identifier + number_literal) & number_literal) )))) ;) (expression_statement "uVar17 = (int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0;" (assignment_expression "uVar17 = (int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0" identifier = (binary_expression "(int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0" (binary_expression "(int)&local_110 + iVar3 + iVar2 + 3" (binary_expression "(int)&local_110 + iVar3 + iVar2" (binary_expression "(int)&local_110 + iVar3" (cast_expression "(int)&local_110" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_110" & identifier)) + identifier) + identifier) + number_literal) & number_literal)) ;) (expression_statement "*(int *)(&stack0xfffffedc + iVar3 + iVar2) = iVar7;" (assignment_expression "*(int *)(&stack0xfffffedc + iVar3 + iVar2) = iVar7" (pointer_expression "*(int *)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(uint *)(&stack0xfffffed4 + iVar3 + iVar2) = uVar17;" (assignment_expression "*(uint *)(&stack0xfffffed4 + iVar3 + iVar2) = uVar17" (pointer_expression "*(uint *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(uint *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13704;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13704" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2));" (call_expression "memcpy(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2))" identifier (argument_list "(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2))" ( (pointer_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(size_t *)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(size_t *)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) ))) ;) (expression_statement "*(undefined1 *)(uVar17 + iVar7) = 0;" (assignment_expression "*(undefined1 *)(uVar17 + iVar7) = 0" (pointer_expression "*(undefined1 *)(uVar17 + iVar7)" * (cast_expression "(undefined1 *)(uVar17 + iVar7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar17 + iVar7)" ( (binary_expression "uVar17 + iVar7" identifier + identifier) )))) = number_literal) ;) (expression_statement "*local_110 = 0;" (assignment_expression "*local_110 = 0" (pointer_expression "*local_110" * identifier) = number_literal) ;) (expression_statement "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_e0;" (assignment_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_e0" (pointer_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;" (assignment_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17" (pointer_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "local_108 = local_e0;" (assignment_expression "local_108 = local_e0" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1372c;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1372c" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));" (assignment_expression "iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" identifier = (call_expression "__xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" identifier (argument_list "(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" ( (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) )))) ;) (if_statement "if (iVar7 == 0) {\n    if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = '\0';\n  }\n  else {\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = '\0';\n  }" { (if_statement "if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }" if (parenthesized_expression "((local_d0 & 0xf000) != 0x4000)" ( (binary_expression "(local_d0 & 0xf000) != 0x4000" (parenthesized_expression "(local_d0 & 0xf000)" ( (binary_expression "local_d0 & 0xf000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }" { (expression_statement "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;" (assignment_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17" (pointer_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (labeled_statement "LAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" statement_identifier : (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;)) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = FUN_00020540();" (assignment_expression "uVar12 = FUN_00020540()" identifier = (call_expression "FUN_00020540()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory"" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = (string_literal ""%s exists but is not a directory"" " string_content ")) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0xc" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 8" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 4" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;" (assignment_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b" (pointer_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" * (cast_expression "(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = (pointer_expression "&UNK_00013b8b" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*local_100 = '\0';" (assignment_expression "*local_100 = '\0'" (pointer_expression "*local_100" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }" else (compound_statement "{\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }" { (expression_statement "pcVar13 = local_f8 + (int)local_f0;" (assignment_expression "pcVar13 = local_f8 + (int)local_f0" identifier = (binary_expression "local_f8 + (int)local_f0" identifier + (cast_expression "(int)local_f0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "cVar4 = *pcVar13;" (assignment_expression "cVar4 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) (expression_statement "local_fc = pcVar13;" (assignment_expression "local_fc = pcVar13" identifier = identifier) ;) (while_statement "while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }" while (parenthesized_expression "(cVar4 == '/')" ( (binary_expression "cVar4 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }" { (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) (expression_statement "cVar4 = *pcVar13;" (assignment_expression "cVar4 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) })) (expression_statement "local_10c = local_80;" (assignment_expression "local_10c = local_80" identifier = identifier) ;) (while_statement "while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }" { (expression_statement "*(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;" (assignment_expression "*(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f" (pointer_expression "*(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;" (assignment_expression "*(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13" (pointer_expression "*(char **)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));" (assignment_expression "local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2))" identifier = (call_expression "strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2))" identifier (argument_list "(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2))" ( (pointer_expression "*(char **)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(int *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) )))) ;) (if_statement "if (local_f8 == (char *)0x0) break;" if (parenthesized_expression "(local_f8 == (char *)0x0)" ( (binary_expression "local_f8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*local_f8 = '\0';" (assignment_expression "*local_f8 = '\0'" (pointer_expression "*local_f8" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;" (assignment_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108" (pointer_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));" (assignment_expression "local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" identifier = (cast_expression "(undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "__xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" identifier (argument_list "(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" ( (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) ))))) ;) (if_statement "if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }" if (parenthesized_expression "((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0))" ( (binary_expression "(local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)" (parenthesized_expression "(local_104 != (undefined4 *)0x0)" ( (binary_expression "local_104 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)" ( (binary_expression "(*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0" (parenthesized_expression "(*(uint *)(local_f4 + 0x1c) & 0xffffff00)" ( (binary_expression "*(uint *)(local_f4 + 0x1c) & 0xffffff00" (pointer_expression "*(uint *)(local_f4 + 0x1c)" * (cast_expression "(uint *)(local_f4 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_f4 + 0x1c)" ( (binary_expression "local_f4 + 0x1c" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }" { (expression_statement "*(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;" (assignment_expression "*(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c" (pointer_expression "*(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));" (assignment_expression "iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" identifier = (call_expression "__xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" identifier (argument_list "(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" ( (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) )))) ;) (if_statement "if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }" { (if_statement "if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }" if (parenthesized_expression "((local_70 & 0xf000) != 0x4000)" ( (binary_expression "(local_70 & 0xf000) != 0x4000" (parenthesized_expression "(local_70 & 0xf000)" ( (binary_expression "local_70 & 0xf000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }" { (expression_statement "iVar7 = 0x14;" (assignment_expression "iVar7 = 0x14" identifier = number_literal) ;) (goto_statement "goto LAB_00013a88;" goto statement_identifier ;) })) }) (else_clause "else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }" else (compound_statement "{\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }" { (expression_statement "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;" (assignment_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6" (pointer_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffee0 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffee0 + iVar3 + iVar2" (binary_expression "&stack0xfffffee0 + iVar3" (pointer_expression "&stack0xfffffee0" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar7 = *piVar8;" (assignment_expression "iVar7 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (if_statement "if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }" { (labeled_statement "LAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;" statement_identifier : (expression_statement "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = FUN_00020540();" (assignment_expression "uVar12 = FUN_00020540()" identifier = (call_expression "FUN_00020540()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s"" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = (string_literal ""failed to get attributes of %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0xc" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;" (assignment_expression "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7" (pointer_expression "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" * (cast_expression "(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 8" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 4" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;" (assignment_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7" (pointer_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" * (cast_expression "(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = (pointer_expression "&UNK_00013ab7" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) }))) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar9 = (undefined4 *)FUN_00022ed0();" (assignment_expression "puVar9 = (undefined4 *)FUN_00022ed0()" identifier = (cast_expression "(undefined4 *)FUN_00022ed0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00022ed0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pvVar6 = local_f0;" (assignment_expression "pvVar6 = local_f0" identifier = identifier) ;) (expression_statement "puVar15 = local_10c;" (assignment_expression "puVar15 = local_10c" identifier = identifier) ;) (expression_statement "puVar18 = puVar9;" (assignment_expression "puVar18 = puVar9" identifier = identifier) ;) (for_statement "for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }" for ( (assignment_expression "iVar7 = 0x18" identifier = number_literal) ; (binary_expression "iVar7 != 0" identifier != number_literal) ; (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ) (compound_statement "{\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }" { (expression_statement "*puVar18 = *puVar15;" (assignment_expression "*puVar18 = *puVar15" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "puVar15 = puVar15 + (uint)bVar19 * -2 + 1;" (assignment_expression "puVar15 = puVar15 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "puVar15 + (uint)bVar19 * -2 + 1" (binary_expression "puVar15 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "puVar18 = puVar18 + (uint)bVar19 * -2 + 1;" (assignment_expression "puVar18 = puVar18 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "puVar18 + (uint)bVar19 * -2 + 1" (binary_expression "puVar18 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "*(undefined1 *)(puVar9 + 0x18) = 0;" (assignment_expression "*(undefined1 *)(puVar9 + 0x18) = 0" (pointer_expression "*(undefined1 *)(puVar9 + 0x18)" * (cast_expression "(undefined1 *)(puVar9 + 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x18)" ( (binary_expression "puVar9 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar9[0x19] = (int)local_f8 - (int)local_f0;" (assignment_expression "puVar9[0x19] = (int)local_f8 - (int)local_f0" (subscript_expression "puVar9[0x19]" identifier [ number_literal ]) = (binary_expression "(int)local_f8 - (int)local_f0" (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_f0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar12 = *local_110;" (assignment_expression "uVar12 = *local_110" identifier = (pointer_expression "*local_110" * identifier)) ;) (expression_statement "*local_110 = puVar9;" (assignment_expression "*local_110 = puVar9" (pointer_expression "*local_110" * identifier) = identifier) ;) (expression_statement "puVar9[0x1a] = uVar12;" (assignment_expression "puVar9[0x1a] = uVar12" (subscript_expression "puVar9[0x1a]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;" if (parenthesized_expression "(local_104 == (undefined4 *)0x0)" ( (binary_expression "local_104 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000137cf;" goto statement_identifier ;)) (expression_statement "*(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;" (assignment_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4" (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4]" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0xc" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = (subscript_expression "puVar9[4]" identifier [ number_literal ])) ;) (expression_statement "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;" (assignment_expression "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6" (pointer_expression "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8)" * (cast_expression "(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 8" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;" (assignment_expression "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc" (pointer_expression "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4)" * (cast_expression "(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 4" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_104 = puVar9;" (assignment_expression "local_104 = puVar9" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_000156e0();" (assignment_expression "cVar4 = FUN_000156e0()" identifier = (call_expression "FUN_000156e0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }" { (expression_statement "*local_100 = '\x01';" (assignment_expression "*local_100 = '\x01'" (pointer_expression "*local_100" * identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "uVar17 = local_104[4];" (assignment_expression "uVar17 = local_104[4]" identifier = (subscript_expression "local_104[4]" identifier [ number_literal ])) ;) (if_statement "if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }" if (parenthesized_expression "(*(char *)(local_f4 + 0x1d) == '\0')" ( (binary_expression "*(char *)(local_f4 + 0x1d) == '\0'" (pointer_expression "*(char *)(local_f4 + 0x1d)" * (cast_expression "(char *)(local_f4 + 0x1d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_f4 + 0x1d)" ( (binary_expression "local_f4 + 0x1d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }" { (if_statement "if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }" if (parenthesized_expression "(*(char *)(local_f4 + 0x1e) == '\0')" ( (binary_expression "*(char *)(local_f4 + 0x1e) == '\0'" (pointer_expression "*(char *)(local_f4 + 0x1e)" * (cast_expression "(char *)(local_f4 + 0x1e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_f4 + 0x1e)" ( (binary_expression "local_f4 + 0x1e" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }" { (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (expression_statement "uVar14 = 0xffffffff;" (assignment_expression "uVar14 = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }" else (compound_statement "{\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }" { (expression_statement "uVar16 = uVar17 & 0x12;" (assignment_expression "uVar16 = uVar17 & 0x12" identifier = (binary_expression "uVar17 & 0x12" identifier & number_literal)) ;) (expression_statement "uVar14 = ~uVar16;" (assignment_expression "uVar14 = ~uVar16" identifier = (unary_expression "~uVar16" ~ identifier)) ;) }))) }) (else_clause "else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }" else (compound_statement "{\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }" { (expression_statement "uVar16 = uVar17 & 0x3f;" (assignment_expression "uVar16 = uVar17 & 0x3f" identifier = (binary_expression "uVar17 & 0x3f" identifier & number_literal)) ;) (expression_statement "uVar14 = ~uVar16;" (assignment_expression "uVar14 = ~uVar16" identifier = (unary_expression "~uVar16" ~ identifier)) ;) }))) (if_statement "if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }" if (parenthesized_expression "(*(char *)(local_f4 + 0x20) != '\0')" ( (binary_expression "*(char *)(local_f4 + 0x20) != '\0'" (pointer_expression "*(char *)(local_f4 + 0x20)" * (cast_expression "(char *)(local_f4 + 0x20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_f4 + 0x20)" ( (binary_expression "local_f4 + 0x20" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            uVar17 = 0x1ff;\n          }" { (expression_statement "uVar17 = 0x1ff;" (assignment_expression "uVar17 = 0x1ff" identifier = number_literal) ;) })) (expression_statement "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;" (assignment_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff" (pointer_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = (binary_expression "uVar17 & uVar14 & 0xfff" (binary_expression "uVar17 & uVar14" identifier & identifier) & number_literal)) ;) (expression_statement "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));" (assignment_expression "iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" identifier = (call_expression "mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" identifier (argument_list "(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" ( (pointer_expression "*(char **)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "__mode_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) )))) ;) (expression_statement "iVar7 = local_114;" (assignment_expression "iVar7 = local_114" identifier = identifier) ;) (if_statement "if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }" { (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = FUN_00020540();" (assignment_expression "uVar12 = FUN_00020540()" identifier = (call_expression "FUN_00020540()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "pcVar13 = "cannot make directory %s";" (assignment_expression "pcVar13 = "cannot make directory %s"" identifier = (string_literal ""cannot make directory %s"" " string_content ")) ;) (goto_statement "goto LAB_00013bba;" goto statement_identifier ;) })) (if_statement "if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }" if (parenthesized_expression "(local_114 != 0)" ( (binary_expression "local_114 != 0" identifier != number_literal) )) (compound_statement "{\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }" { (expression_statement "*(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffee0 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffee0 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffee0 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffee0 + iVar3 + iVar2" (binary_expression "&stack0xfffffee0 + iVar3" (pointer_expression "&stack0xfffffee0" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;" (assignment_expression "*(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc" (pointer_expression "*(char **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;" (assignment_expression "*(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7" (pointer_expression "*(int *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__printf_chk();" (call_expression "__printf_chk()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;" (assignment_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108" (pointer_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));" (assignment_expression "iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" identifier = (call_expression "__lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" identifier (argument_list "(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" ( (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) )))) ;) (if_statement "if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }" { (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = FUN_00020540();" (assignment_expression "uVar12 = FUN_00020540()" identifier = (call_expression "FUN_00020540()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "pcVar13 = "failed to get attributes of %s";" (assignment_expression "pcVar13 = "failed to get attributes of %s"" identifier = (string_literal ""failed to get attributes of %s"" " string_content ")) ;) (goto_statement "goto LAB_00013bba;" goto statement_identifier ;) })) (if_statement "if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }" if (parenthesized_expression "(*(char *)(local_f4 + 0x1e) == '\0')" ( (binary_expression "*(char *)(local_f4 + 0x1e) == '\0'" (pointer_expression "*(char *)(local_f4 + 0x1e)" * (cast_expression "(char *)(local_f4 + 0x1e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_f4 + 0x1e)" ( (binary_expression "local_f4 + 0x1e" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }" { (if_statement "if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }" if (parenthesized_expression "((~local_d0 & uVar16) != 0)" ( (binary_expression "(~local_d0 & uVar16) != 0" (parenthesized_expression "(~local_d0 & uVar16)" ( (binary_expression "~local_d0 & uVar16" (unary_expression "~local_d0" ~ identifier) & identifier) )) != number_literal) )) (compound_statement "{\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }" { (expression_statement "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;" (assignment_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff" (pointer_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffee0 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffee0 + iVar3 + iVar2" (binary_expression "&stack0xfffffee0 + iVar3" (pointer_expression "&stack0xfffffee0" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar17 = FUN_00015d90();" (assignment_expression "uVar17 = FUN_00015d90()" identifier = (call_expression "FUN_00015d90()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar16 = uVar16 & ~uVar17;" (assignment_expression "uVar16 = uVar16 & ~uVar17" identifier = (binary_expression "uVar16 & ~uVar17" identifier & (unary_expression "~uVar17" ~ identifier))) ;) (if_statement "if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;" if (parenthesized_expression "((~local_d0 & uVar16) == 0)" ( (binary_expression "(~local_d0 & uVar16) == 0" (parenthesized_expression "(~local_d0 & uVar16)" ( (binary_expression "~local_d0 & uVar16" (unary_expression "~local_d0" ~ identifier) & identifier) )) == number_literal) )) (goto_statement "goto LAB_00013a0b;" goto statement_identifier ;)) (labeled_statement "LAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;" statement_identifier : (expression_statement "*(undefined1 *)(local_104 + 0x18) = 1;" (assignment_expression "*(undefined1 *)(local_104 + 0x18) = 1" (pointer_expression "*(undefined1 *)(local_104 + 0x18)" * (cast_expression "(undefined1 *)(local_104 + 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_104 + 0x18)" ( (binary_expression "local_104 + 0x18" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "local_104[4] = uVar16 | local_d0;" (assignment_expression "local_104[4] = uVar16 | local_d0" (subscript_expression "local_104[4]" identifier [ number_literal ]) = (binary_expression "uVar16 | local_d0" identifier | identifier)) ;) (goto_statement "goto LAB_00013a26;" goto statement_identifier ;) })) (labeled_statement "LAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;" statement_identifier : (if_statement "if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;" if (parenthesized_expression "((local_d0 & 0x1c0) != 0x1c0)" ( (binary_expression "(local_d0 & 0x1c0) != 0x1c0" (parenthesized_expression "(local_d0 & 0x1c0)" ( (binary_expression "local_d0 & 0x1c0" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00013a1d;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }" else (compound_statement "{\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }" { (labeled_statement "LAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }" statement_identifier : (if_statement "if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }" if (parenthesized_expression "((local_d0 & 0x1c0) != 0x1c0)" ( (binary_expression "(local_d0 & 0x1c0) != 0x1c0" (parenthesized_expression "(local_d0 & 0x1c0)" ( (binary_expression "local_d0 & 0x1c0" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }" { (expression_statement "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;" (assignment_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0" (pointer_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = (binary_expression "local_d0 | 0x1c0" identifier | number_literal)) ;) (expression_statement "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));" (assignment_expression "iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" identifier = (call_expression "chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" identifier (argument_list "(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" ( (pointer_expression "*(char **)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "__mode_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) )))) ;) (if_statement "if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }" { (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = FUN_00020540();" (assignment_expression "uVar12 = FUN_00020540()" identifier = (call_expression "FUN_00020540()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "pcVar13 = "setting permissions for %s";" (assignment_expression "pcVar13 = "setting permissions for %s"" identifier = (string_literal ""setting permissions for %s"" " string_content ")) ;) (labeled_statement "LAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;" statement_identifier : (expression_statement "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + 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 "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0xc" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;" (assignment_expression "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8" (pointer_expression "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" * (cast_expression "(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 8" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 4" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;" (assignment_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4" (pointer_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" * (cast_expression "(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = (pointer_expression "&UNK_00013bd4" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) }))) }))) (if_statement "if (*local_100 == '\0') goto LAB_00013817;" if (parenthesized_expression "(*local_100 == '\0')" ( (binary_expression "*local_100 == '\0'" (pointer_expression "*local_100" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00013817;" goto statement_identifier ;)) (goto_statement "goto LAB_00013858;" goto statement_identifier ;) })) (labeled_statement "LAB_00013b8e:\n        uVar12 = 0;" statement_identifier : (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_00013b48;" goto statement_identifier ;) })) (labeled_statement "LAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;" statement_identifier : (expression_statement "*(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;" (assignment_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4" (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0xc" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;" (assignment_expression "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0" (pointer_expression "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8)" * (cast_expression "(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 8" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;" (assignment_expression "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc" (pointer_expression "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4)" * (cast_expression "(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 4" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_000156e0();" (assignment_expression "cVar4 = FUN_000156e0()" identifier = (call_expression "FUN_000156e0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar4 == '\0') goto LAB_00013b8e;" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00013b8e;" goto statement_identifier ;)) (if_statement "if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }" if (parenthesized_expression "((local_d0 & 0xf000) != 0x4000)" ( (binary_expression "(local_d0 & 0xf000) != 0x4000" (parenthesized_expression "(local_d0 & 0xf000)" ( (binary_expression "local_d0 & 0xf000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }" { (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (goto_statement "goto LAB_00013b64;" goto statement_identifier ;) })) (expression_statement "*local_100 = '\0';" (assignment_expression "*local_100 = '\0'" (pointer_expression "*local_100" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (labeled_statement "LAB_00013817:\n      iVar7 = local_f4;" statement_identifier : (expression_statement "iVar7 = local_f4;" (assignment_expression "iVar7 = local_f4" identifier = identifier) ;)) (expression_statement "bVar1 = *(byte *)(local_f4 + 0x25);" (assignment_expression "bVar1 = *(byte *)(local_f4 + 0x25)" identifier = (pointer_expression "*(byte *)(local_f4 + 0x25)" * (cast_expression "(byte *)(local_f4 + 0x25)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_f4 + 0x25)" ( (binary_expression "local_f4 + 0x25" identifier + number_literal) ))))) ;) (if_statement "if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }" if (parenthesized_expression "((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0))" ( (binary_expression "(*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)" (parenthesized_expression "(*(char *)(local_f4 + 0x21) != '\0')" ( (binary_expression "*(char *)(local_f4 + 0x21) != '\0'" (pointer_expression "*(char *)(local_f4 + 0x21)" * (cast_expression "(char *)(local_f4 + 0x21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_f4 + 0x21)" ( (binary_expression "local_f4 + 0x21" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }" { (expression_statement "*(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;" (assignment_expression "*(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4" (pointer_expression "*(int *)(&stack0xfffffee0 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffee0 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffee0 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffee0 + iVar3 + iVar2" (binary_expression "&stack0xfffffee0 + iVar3" (pointer_expression "&stack0xfffffee0" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;" (assignment_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1" (pointer_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_00015960();" (assignment_expression "cVar4 = FUN_00015960()" identifier = (call_expression "FUN_00015960()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;" if (parenthesized_expression "((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0'))" ( (binary_expression "(cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')" (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar7 + 0x26) != '\0')" ( (binary_expression "*(char *)(iVar7 + 0x26) != '\0'" (pointer_expression "*(char *)(iVar7 + 0x26)" * (cast_expression "(char *)(iVar7 + 0x26)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x26)" ( (binary_expression "iVar7 + 0x26" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00013b8e;" goto statement_identifier ;)) })) (labeled_statement "LAB_00013858:\n      cVar4 = local_f8[1];" statement_identifier : (expression_statement "cVar4 = local_f8[1];" (assignment_expression "cVar4 = local_f8[1]" identifier = (subscript_expression "local_f8[1]" identifier [ number_literal ])) ;)) (expression_statement "pcVar13 = local_f8 + 1;" (assignment_expression "pcVar13 = local_f8 + 1" identifier = (binary_expression "local_f8 + 1" identifier + number_literal)) ;) (expression_statement "*local_f8 = '/';" (assignment_expression "*local_f8 = '/'" (pointer_expression "*local_f8" * identifier) = (char_literal "'/'" ' character ')) ;) (while_statement "while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }" while (parenthesized_expression "(cVar4 == '/')" ( (binary_expression "cVar4 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }" { (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) (expression_statement "cVar4 = *pcVar13;" (assignment_expression "cVar4 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) })) })) }))) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00013b48:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\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 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\n  }" { comment (expression_statement "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;" (assignment_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f" (pointer_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffee0 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffee0 + iVar3 + iVar2" (binary_expression "&stack0xfffffee0 + iVar3" (pointer_expression "&stack0xfffffee0" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "FUN_0002bcb0();" (call_expression "FUN_0002bcb0()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar12;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\n_Bool __regparm3\nmake_dir_parents_private\n          (char *const_dir,size_t src_offset,char *verbose_fmt_string,dir_attr **attr_list,\n          _Bool *new_dst,cp_options *x)\n\n{\n  char cVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  cp_options *pcVar5;\n  _Bool _Var6;\n  size_t sVar7;\n  void *pvVar8;\n  size_t sVar9;\n  int iVar10;\n  int *piVar11;\n  dir_attr *pdVar12;\n  mode_t mVar13;\n  undefined4 uVar14;\n  char *pcVar15;\n  char *pcVar16;\n  uint uVar17;\n  stat *psVar18;\n  uint uVar19;\n  uint uVar20;\n  dir_attr *pdVar21;\n  int in_GS_OFFSET;\n  byte bVar22;\n  int aiStackY_140 [4];\n  undefined4 uStackY_130;\n  uint uStack_128;\n  size_t asStack_124 [4];\n  char *local_114;\n  undefined4 local_110;\n  stat *local_10c;\n  stat *local_108;\n  dir_attr *local_104;\n  _Bool *local_100;\n  char *local_fc;\n  char *local_f8;\n  cp_options *local_f4;\n  void *local_f0;\n  stat stats;\n  stat src_st;\n  \n  bVar22 = 0;\n  local_100 = new_dst;\n  local_110 = attr_list;\n  local_f4 = x;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  uStackY_130 = 0x136b2;\n  local_114 = verbose_fmt_string;\n  local_f8 = (char *)src_offset;\n  sVar7 = strlen(const_dir);\n  iVar3 = -(sVar7 + 0x1c & 0xfffffff0);\n  *(size_t *)((int)asStack_124 + iVar3) = sVar7 + 1;\n  *(char **)((int)&uStack_128 + iVar3) = const_dir;\n  *(int *)(&stack0xfffffed4 + iVar3) = (int)&local_110 + iVar3;\n  *(undefined4 *)((int)&uStackY_130 + iVar3) = 0x136d2;\n  pvVar8 = memcpy(*(void **)(&stack0xfffffed4 + iVar3),*(void **)((int)&uStack_128 + iVar3),\n                  *(size_t *)((int)asStack_124 + iVar3));\n  *(void **)(&stack0xfffffed4 + iVar3) = pvVar8;\n  local_f0 = pvVar8;\n  *(undefined4 *)((int)&uStackY_130 + iVar3) = 0x136e0;\n  sVar9 = dir_len(*(char **)(&stack0xfffffed4 + iVar3));\n  iVar4 = -(sVar9 + 0x1c & 0xfffffff0);\n  uVar20 = (int)&local_110 + iVar4 + iVar3 + 3 & 0xfffffff0;\n  *(size_t *)((int)asStack_124 + iVar4 + iVar3) = sVar9;\n  *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n  *(uint *)(&stack0xfffffed4 + iVar4 + iVar3) = uVar20;\n  *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13704;\n  memcpy(*(void **)(&stack0xfffffed4 + iVar4 + iVar3),*(void **)((int)&uStack_128 + iVar4 + iVar3),\n         *(size_t *)((int)asStack_124 + iVar4 + iVar3));\n  *(undefined1 *)(uVar20 + sVar9) = 0;\n  *local_110 = (dir_attr *)0x0;\n  *(stat **)((int)asStack_124 + iVar4 + iVar3) = &stats;\n  *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20;\n  *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n  local_108 = &stats;\n  *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1372c;\n  iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                     *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                     *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n  if (iVar10 == 0) {\n    if ((stats.st_mode & 0xf000) != 0x4000) {\n      *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b6b;\n      pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                               *(char **)((int)&uStack_128 + iVar4 + iVar3));\n      *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n      *(char **)((int)&uStack_128 + iVar4 + iVar3) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b80;\n      uVar14 = dcgettext();\n      *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = false;\n  }\n  else {\n    pcVar16 = local_f8 + (int)local_f0;\n    cVar1 = *pcVar16;\n    local_fc = pcVar16;\n    while (cVar1 == '/') {\n      pcVar16 = pcVar16 + 1;\n      cVar1 = *pcVar16;\n    }\n    local_10c = &src_st;\n    while( true ) {\n      *(undefined4 *)((int)&uStack_128 + iVar4 + iVar3) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar4 + iVar3) = pcVar16;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                        *(int *)((int)&uStack_128 + iVar4 + iVar3));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n      *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x137ab;\n      local_104 = (dir_attr *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                            *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                            *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n      if ((local_104 != (dir_attr *)0x0) ||\n         (uVar20._0_1_ = local_f4->one_file_system, uVar20._1_1_ = local_f4->preserve_ownership,\n         uVar20._2_1_ = local_f4->preserve_mode, uVar20._3_1_ = local_f4->preserve_timestamps,\n         (uVar20 & 0xffffff00) != 0)) {\n        *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_10c;\n        *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13896;\n        iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                           *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n        if (iVar10 == 0) {\n          if ((src_st.st_mode & 0xf000) != 0x4000) {\n            iVar10 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x138a6;\n          piVar11 = __errno_location();\n          iVar10 = *piVar11;\n          if (iVar10 != 0) {\nLAB_00013a88:\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;\n            pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;\n            uVar14 = dcgettext();\n            *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n            *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0x6c;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x138ba;\n        pdVar12 = (dir_attr *)xmalloc(*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3));\n        pvVar8 = local_f0;\n        psVar18 = local_10c;\n        pdVar21 = pdVar12;\n        for (iVar10 = 0x18; iVar10 != 0; iVar10 = iVar10 + -1) {\n          *(int *)&(pdVar21->st).st_dev = (int)psVar18->st_dev;\n          psVar18 = (stat *)((int)psVar18 + (uint)bVar22 * -8 + 4);\n          pdVar21 = (dir_attr *)((int)pdVar21 + (uint)bVar22 * -8 + 4);\n        }\n        pdVar12->restore_mode = false;\n        pdVar12->slash_offset = (int)local_f8 - (int)local_f0;\n        pdVar21 = *local_110;\n        *local_110 = pdVar12;\n        pdVar12->next = pdVar21;\n        if (local_104 == (dir_attr *)0x0) goto LAB_000137cf;\n        *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 1;\n        *(__mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = (pdVar12->st).st_mode;\n        *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = pvVar8;\n        *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n        local_104 = pdVar12;\n        *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x1391e;\n        _Var6 = set_process_security_ctx\n                          (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                           *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                           *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                           *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                           *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n        if (_Var6) {\n          *local_100 = true;\n          uVar20 = (local_104->st).st_mode;\n          if (local_f4->preserve_ownership == false) {\n            if (local_f4->preserve_mode == false) {\n              uVar19 = 0;\n              uVar17 = 0xffffffff;\n            }\n            else {\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }\n          }\n          else {\n            uVar19 = uVar20 & 0x3f;\n            uVar17 = ~uVar19;\n          }\n          if (local_f4->explicit_no_preserve_mode != false) {\n            uVar20 = 0x1ff;\n          }\n          *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20 & uVar17 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n          pcVar16 = local_114;\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != (char *)0x0) {\n            *(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0;\n            *(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7;\n            __printf_chk();\n          }\n          *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n          *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139dc;\n          iVar10 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                              *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (local_f4->preserve_mode == false) {\n            if ((~stats.st_mode & uVar19) != 0) {\n              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;\n              mVar13 = cached_umask();\n              uVar19 = uVar19 & ~mVar13;\n              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              local_104->restore_mode = true;\n              (local_104->st).st_mode = uVar19 | stats.st_mode;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == false) goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        _Var6 = false;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x137ed;\n      _Var6 = set_process_security_ctx\n                        (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                         *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                         *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                         *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                         *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n      if (!_Var6) goto LAB_00013b8e;\n      if ((stats.st_mode & 0xf000) != 0x4000) {\n        *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = false;\nLAB_00013817:\n      pcVar5 = local_f4;\n      _Var6 = local_f4->preserve_security_context;\n      if ((local_f4->set_security_context != false) || (_Var6 != false)) {\n        *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f4;\n        *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 0;\n        *(uint *)((int)&uStack_128 + iVar4 + iVar3) = (uint)_Var6;\n        *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13840;\n        _Var6 = set_file_security_ctx\n                          (*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(_Bool *)((int)&uStack_128 + iVar4 + iVar3),\n                           *(_Bool *)((int)asStack_124 + iVar4 + iVar3),\n                           *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4));\n        if ((!_Var6) && (pcVar5->require_preserve_context != false)) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar1 = local_f8[1];\n      pcVar16 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar1 == '/') {\n        pcVar16 = pcVar16 + 1;\n        cVar1 = *pcVar16;\n      }\n    }\n  }\n  _Var6 = true;\nLAB_00013b48:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13c2f;\n    __stack_chk_fail_local();\n  }\n  return _Var6;\n}\n\n" comment (function_definition "_Bool __regparm3\nmake_dir_parents_private\n          (char *const_dir,size_t src_offset,char *verbose_fmt_string,dir_attr **attr_list,\n          _Bool *new_dst,cp_options *x)\n\n{\n  char cVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  cp_options *pcVar5;\n  _Bool _Var6;\n  size_t sVar7;\n  void *pvVar8;\n  size_t sVar9;\n  int iVar10;\n  int *piVar11;\n  dir_attr *pdVar12;\n  mode_t mVar13;\n  undefined4 uVar14;\n  char *pcVar15;\n  char *pcVar16;\n  uint uVar17;\n  stat *psVar18;\n  uint uVar19;\n  uint uVar20;\n  dir_attr *pdVar21;\n  int in_GS_OFFSET;\n  byte bVar22;\n  int aiStackY_140 [4];\n  undefined4 uStackY_130;\n  uint uStack_128;\n  size_t asStack_124 [4];\n  char *local_114;\n  undefined4 local_110;\n  stat *local_10c;\n  stat *local_108;\n  dir_attr *local_104;\n  _Bool *local_100;\n  char *local_fc;\n  char *local_f8;\n  cp_options *local_f4;\n  void *local_f0;\n  stat stats;\n  stat src_st;\n  \n  bVar22 = 0;\n  local_100 = new_dst;\n  local_110 = attr_list;\n  local_f4 = x;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  uStackY_130 = 0x136b2;\n  local_114 = verbose_fmt_string;\n  local_f8 = (char *)src_offset;\n  sVar7 = strlen(const_dir);\n  iVar3 = -(sVar7 + 0x1c & 0xfffffff0);\n  *(size_t *)((int)asStack_124 + iVar3) = sVar7 + 1;\n  *(char **)((int)&uStack_128 + iVar3) = const_dir;\n  *(int *)(&stack0xfffffed4 + iVar3) = (int)&local_110 + iVar3;\n  *(undefined4 *)((int)&uStackY_130 + iVar3) = 0x136d2;\n  pvVar8 = memcpy(*(void **)(&stack0xfffffed4 + iVar3),*(void **)((int)&uStack_128 + iVar3),\n                  *(size_t *)((int)asStack_124 + iVar3));\n  *(void **)(&stack0xfffffed4 + iVar3) = pvVar8;\n  local_f0 = pvVar8;\n  *(undefined4 *)((int)&uStackY_130 + iVar3) = 0x136e0;\n  sVar9 = dir_len(*(char **)(&stack0xfffffed4 + iVar3));\n  iVar4 = -(sVar9 + 0x1c & 0xfffffff0);\n  uVar20 = (int)&local_110 + iVar4 + iVar3 + 3 & 0xfffffff0;\n  *(size_t *)((int)asStack_124 + iVar4 + iVar3) = sVar9;\n  *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n  *(uint *)(&stack0xfffffed4 + iVar4 + iVar3) = uVar20;\n  *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13704;\n  memcpy(*(void **)(&stack0xfffffed4 + iVar4 + iVar3),*(void **)((int)&uStack_128 + iVar4 + iVar3),\n         *(size_t *)((int)asStack_124 + iVar4 + iVar3));\n  *(undefined1 *)(uVar20 + sVar9) = 0;\n  *local_110 = (dir_attr *)0x0;\n  *(stat **)((int)asStack_124 + iVar4 + iVar3) = &stats;\n  *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20;\n  *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n  local_108 = &stats;\n  *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1372c;\n  iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                     *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                     *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n  if (iVar10 == 0) {\n    if ((stats.st_mode & 0xf000) != 0x4000) {\n      *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b6b;\n      pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                               *(char **)((int)&uStack_128 + iVar4 + iVar3));\n      *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n      *(char **)((int)&uStack_128 + iVar4 + iVar3) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b80;\n      uVar14 = dcgettext();\n      *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = false;\n  }\n  else {\n    pcVar16 = local_f8 + (int)local_f0;\n    cVar1 = *pcVar16;\n    local_fc = pcVar16;\n    while (cVar1 == '/') {\n      pcVar16 = pcVar16 + 1;\n      cVar1 = *pcVar16;\n    }\n    local_10c = &src_st;\n    while( true ) {\n      *(undefined4 *)((int)&uStack_128 + iVar4 + iVar3) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar4 + iVar3) = pcVar16;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                        *(int *)((int)&uStack_128 + iVar4 + iVar3));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n      *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x137ab;\n      local_104 = (dir_attr *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                            *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                            *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n      if ((local_104 != (dir_attr *)0x0) ||\n         (uVar20._0_1_ = local_f4->one_file_system, uVar20._1_1_ = local_f4->preserve_ownership,\n         uVar20._2_1_ = local_f4->preserve_mode, uVar20._3_1_ = local_f4->preserve_timestamps,\n         (uVar20 & 0xffffff00) != 0)) {\n        *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_10c;\n        *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13896;\n        iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                           *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n        if (iVar10 == 0) {\n          if ((src_st.st_mode & 0xf000) != 0x4000) {\n            iVar10 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x138a6;\n          piVar11 = __errno_location();\n          iVar10 = *piVar11;\n          if (iVar10 != 0) {\nLAB_00013a88:\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;\n            pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;\n            uVar14 = dcgettext();\n            *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n            *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0x6c;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x138ba;\n        pdVar12 = (dir_attr *)xmalloc(*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3));\n        pvVar8 = local_f0;\n        psVar18 = local_10c;\n        pdVar21 = pdVar12;\n        for (iVar10 = 0x18; iVar10 != 0; iVar10 = iVar10 + -1) {\n          *(int *)&(pdVar21->st).st_dev = (int)psVar18->st_dev;\n          psVar18 = (stat *)((int)psVar18 + (uint)bVar22 * -8 + 4);\n          pdVar21 = (dir_attr *)((int)pdVar21 + (uint)bVar22 * -8 + 4);\n        }\n        pdVar12->restore_mode = false;\n        pdVar12->slash_offset = (int)local_f8 - (int)local_f0;\n        pdVar21 = *local_110;\n        *local_110 = pdVar12;\n        pdVar12->next = pdVar21;\n        if (local_104 == (dir_attr *)0x0) goto LAB_000137cf;\n        *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 1;\n        *(__mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = (pdVar12->st).st_mode;\n        *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = pvVar8;\n        *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n        local_104 = pdVar12;\n        *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x1391e;\n        _Var6 = set_process_security_ctx\n                          (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                           *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                           *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                           *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                           *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n        if (_Var6) {\n          *local_100 = true;\n          uVar20 = (local_104->st).st_mode;\n          if (local_f4->preserve_ownership == false) {\n            if (local_f4->preserve_mode == false) {\n              uVar19 = 0;\n              uVar17 = 0xffffffff;\n            }\n            else {\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }\n          }\n          else {\n            uVar19 = uVar20 & 0x3f;\n            uVar17 = ~uVar19;\n          }\n          if (local_f4->explicit_no_preserve_mode != false) {\n            uVar20 = 0x1ff;\n          }\n          *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20 & uVar17 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n          pcVar16 = local_114;\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != (char *)0x0) {\n            *(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0;\n            *(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7;\n            __printf_chk();\n          }\n          *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n          *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139dc;\n          iVar10 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                              *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (local_f4->preserve_mode == false) {\n            if ((~stats.st_mode & uVar19) != 0) {\n              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;\n              mVar13 = cached_umask();\n              uVar19 = uVar19 & ~mVar13;\n              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              local_104->restore_mode = true;\n              (local_104->st).st_mode = uVar19 | stats.st_mode;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == false) goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        _Var6 = false;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x137ed;\n      _Var6 = set_process_security_ctx\n                        (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                         *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                         *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                         *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                         *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n      if (!_Var6) goto LAB_00013b8e;\n      if ((stats.st_mode & 0xf000) != 0x4000) {\n        *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = false;\nLAB_00013817:\n      pcVar5 = local_f4;\n      _Var6 = local_f4->preserve_security_context;\n      if ((local_f4->set_security_context != false) || (_Var6 != false)) {\n        *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f4;\n        *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 0;\n        *(uint *)((int)&uStack_128 + iVar4 + iVar3) = (uint)_Var6;\n        *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13840;\n        _Var6 = set_file_security_ctx\n                          (*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(_Bool *)((int)&uStack_128 + iVar4 + iVar3),\n                           *(_Bool *)((int)asStack_124 + iVar4 + iVar3),\n                           *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4));\n        if ((!_Var6) && (pcVar5->require_preserve_context != false)) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar1 = local_f8[1];\n      pcVar16 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar1 == '/') {\n        pcVar16 = pcVar16 + 1;\n        cVar1 = *pcVar16;\n      }\n    }\n  }\n  _Var6 = true;\nLAB_00013b48:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13c2f;\n    __stack_chk_fail_local();\n  }\n  return _Var6;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "make_dir_parents_private\n          (char *const_dir,size_t src_offset,char *verbose_fmt_string,dir_attr **attr_list,\n          _Bool *new_dst,cp_options *x)" identifier (parameter_list "(char *const_dir,size_t src_offset,char *verbose_fmt_string,dir_attr **attr_list,\n          _Bool *new_dst,cp_options *x)" ( (parameter_declaration "char *const_dir" primitive_type (pointer_declarator "*const_dir" * identifier)) , (parameter_declaration "size_t src_offset" primitive_type identifier) , (parameter_declaration "char *verbose_fmt_string" primitive_type (pointer_declarator "*verbose_fmt_string" * identifier)) , (parameter_declaration "dir_attr **attr_list" type_identifier (pointer_declarator "**attr_list" * (pointer_declarator "*attr_list" * identifier))) , (parameter_declaration "_Bool *new_dst" type_identifier (pointer_declarator "*new_dst" * identifier)) , (parameter_declaration "cp_options *x" type_identifier (pointer_declarator "*x" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  cp_options *pcVar5;\n  _Bool _Var6;\n  size_t sVar7;\n  void *pvVar8;\n  size_t sVar9;\n  int iVar10;\n  int *piVar11;\n  dir_attr *pdVar12;\n  mode_t mVar13;\n  undefined4 uVar14;\n  char *pcVar15;\n  char *pcVar16;\n  uint uVar17;\n  stat *psVar18;\n  uint uVar19;\n  uint uVar20;\n  dir_attr *pdVar21;\n  int in_GS_OFFSET;\n  byte bVar22;\n  int aiStackY_140 [4];\n  undefined4 uStackY_130;\n  uint uStack_128;\n  size_t asStack_124 [4];\n  char *local_114;\n  undefined4 local_110;\n  stat *local_10c;\n  stat *local_108;\n  dir_attr *local_104;\n  _Bool *local_100;\n  char *local_fc;\n  char *local_f8;\n  cp_options *local_f4;\n  void *local_f0;\n  stat stats;\n  stat src_st;\n  \n  bVar22 = 0;\n  local_100 = new_dst;\n  local_110 = attr_list;\n  local_f4 = x;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  uStackY_130 = 0x136b2;\n  local_114 = verbose_fmt_string;\n  local_f8 = (char *)src_offset;\n  sVar7 = strlen(const_dir);\n  iVar3 = -(sVar7 + 0x1c & 0xfffffff0);\n  *(size_t *)((int)asStack_124 + iVar3) = sVar7 + 1;\n  *(char **)((int)&uStack_128 + iVar3) = const_dir;\n  *(int *)(&stack0xfffffed4 + iVar3) = (int)&local_110 + iVar3;\n  *(undefined4 *)((int)&uStackY_130 + iVar3) = 0x136d2;\n  pvVar8 = memcpy(*(void **)(&stack0xfffffed4 + iVar3),*(void **)((int)&uStack_128 + iVar3),\n                  *(size_t *)((int)asStack_124 + iVar3));\n  *(void **)(&stack0xfffffed4 + iVar3) = pvVar8;\n  local_f0 = pvVar8;\n  *(undefined4 *)((int)&uStackY_130 + iVar3) = 0x136e0;\n  sVar9 = dir_len(*(char **)(&stack0xfffffed4 + iVar3));\n  iVar4 = -(sVar9 + 0x1c & 0xfffffff0);\n  uVar20 = (int)&local_110 + iVar4 + iVar3 + 3 & 0xfffffff0;\n  *(size_t *)((int)asStack_124 + iVar4 + iVar3) = sVar9;\n  *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n  *(uint *)(&stack0xfffffed4 + iVar4 + iVar3) = uVar20;\n  *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13704;\n  memcpy(*(void **)(&stack0xfffffed4 + iVar4 + iVar3),*(void **)((int)&uStack_128 + iVar4 + iVar3),\n         *(size_t *)((int)asStack_124 + iVar4 + iVar3));\n  *(undefined1 *)(uVar20 + sVar9) = 0;\n  *local_110 = (dir_attr *)0x0;\n  *(stat **)((int)asStack_124 + iVar4 + iVar3) = &stats;\n  *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20;\n  *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n  local_108 = &stats;\n  *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1372c;\n  iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                     *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                     *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n  if (iVar10 == 0) {\n    if ((stats.st_mode & 0xf000) != 0x4000) {\n      *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b6b;\n      pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                               *(char **)((int)&uStack_128 + iVar4 + iVar3));\n      *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n      *(char **)((int)&uStack_128 + iVar4 + iVar3) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b80;\n      uVar14 = dcgettext();\n      *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = false;\n  }\n  else {\n    pcVar16 = local_f8 + (int)local_f0;\n    cVar1 = *pcVar16;\n    local_fc = pcVar16;\n    while (cVar1 == '/') {\n      pcVar16 = pcVar16 + 1;\n      cVar1 = *pcVar16;\n    }\n    local_10c = &src_st;\n    while( true ) {\n      *(undefined4 *)((int)&uStack_128 + iVar4 + iVar3) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar4 + iVar3) = pcVar16;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                        *(int *)((int)&uStack_128 + iVar4 + iVar3));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n      *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x137ab;\n      local_104 = (dir_attr *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                            *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                            *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n      if ((local_104 != (dir_attr *)0x0) ||\n         (uVar20._0_1_ = local_f4->one_file_system, uVar20._1_1_ = local_f4->preserve_ownership,\n         uVar20._2_1_ = local_f4->preserve_mode, uVar20._3_1_ = local_f4->preserve_timestamps,\n         (uVar20 & 0xffffff00) != 0)) {\n        *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_10c;\n        *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13896;\n        iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                           *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n        if (iVar10 == 0) {\n          if ((src_st.st_mode & 0xf000) != 0x4000) {\n            iVar10 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x138a6;\n          piVar11 = __errno_location();\n          iVar10 = *piVar11;\n          if (iVar10 != 0) {\nLAB_00013a88:\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;\n            pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;\n            uVar14 = dcgettext();\n            *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n            *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0x6c;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x138ba;\n        pdVar12 = (dir_attr *)xmalloc(*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3));\n        pvVar8 = local_f0;\n        psVar18 = local_10c;\n        pdVar21 = pdVar12;\n        for (iVar10 = 0x18; iVar10 != 0; iVar10 = iVar10 + -1) {\n          *(int *)&(pdVar21->st).st_dev = (int)psVar18->st_dev;\n          psVar18 = (stat *)((int)psVar18 + (uint)bVar22 * -8 + 4);\n          pdVar21 = (dir_attr *)((int)pdVar21 + (uint)bVar22 * -8 + 4);\n        }\n        pdVar12->restore_mode = false;\n        pdVar12->slash_offset = (int)local_f8 - (int)local_f0;\n        pdVar21 = *local_110;\n        *local_110 = pdVar12;\n        pdVar12->next = pdVar21;\n        if (local_104 == (dir_attr *)0x0) goto LAB_000137cf;\n        *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 1;\n        *(__mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = (pdVar12->st).st_mode;\n        *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = pvVar8;\n        *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n        local_104 = pdVar12;\n        *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x1391e;\n        _Var6 = set_process_security_ctx\n                          (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                           *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                           *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                           *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                           *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n        if (_Var6) {\n          *local_100 = true;\n          uVar20 = (local_104->st).st_mode;\n          if (local_f4->preserve_ownership == false) {\n            if (local_f4->preserve_mode == false) {\n              uVar19 = 0;\n              uVar17 = 0xffffffff;\n            }\n            else {\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }\n          }\n          else {\n            uVar19 = uVar20 & 0x3f;\n            uVar17 = ~uVar19;\n          }\n          if (local_f4->explicit_no_preserve_mode != false) {\n            uVar20 = 0x1ff;\n          }\n          *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20 & uVar17 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n          pcVar16 = local_114;\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != (char *)0x0) {\n            *(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0;\n            *(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7;\n            __printf_chk();\n          }\n          *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n          *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139dc;\n          iVar10 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                              *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (local_f4->preserve_mode == false) {\n            if ((~stats.st_mode & uVar19) != 0) {\n              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;\n              mVar13 = cached_umask();\n              uVar19 = uVar19 & ~mVar13;\n              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              local_104->restore_mode = true;\n              (local_104->st).st_mode = uVar19 | stats.st_mode;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == false) goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        _Var6 = false;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x137ed;\n      _Var6 = set_process_security_ctx\n                        (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                         *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                         *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                         *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                         *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n      if (!_Var6) goto LAB_00013b8e;\n      if ((stats.st_mode & 0xf000) != 0x4000) {\n        *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = false;\nLAB_00013817:\n      pcVar5 = local_f4;\n      _Var6 = local_f4->preserve_security_context;\n      if ((local_f4->set_security_context != false) || (_Var6 != false)) {\n        *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f4;\n        *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 0;\n        *(uint *)((int)&uStack_128 + iVar4 + iVar3) = (uint)_Var6;\n        *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13840;\n        _Var6 = set_file_security_ctx\n                          (*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(_Bool *)((int)&uStack_128 + iVar4 + iVar3),\n                           *(_Bool *)((int)asStack_124 + iVar4 + iVar3),\n                           *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4));\n        if ((!_Var6) && (pcVar5->require_preserve_context != false)) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar1 = local_f8[1];\n      pcVar16 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar1 == '/') {\n        pcVar16 = pcVar16 + 1;\n        cVar1 = *pcVar16;\n      }\n    }\n  }\n  _Var6 = true;\nLAB_00013b48:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13c2f;\n    __stack_chk_fail_local();\n  }\n  return _Var6;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "cp_options *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "_Bool _Var6;" type_identifier identifier ;) (declaration "size_t sVar7;" primitive_type identifier ;) (declaration "void *pvVar8;" primitive_type (pointer_declarator "*pvVar8" * identifier) ;) (declaration "size_t sVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "dir_attr *pdVar12;" type_identifier (pointer_declarator "*pdVar12" * identifier) ;) (declaration "mode_t mVar13;" type_identifier identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "stat *psVar18;" type_identifier (pointer_declarator "*psVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "dir_attr *pdVar21;" type_identifier (pointer_declarator "*pdVar21" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "int aiStackY_140 [4];" primitive_type (array_declarator "aiStackY_140 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 uStackY_130;" type_identifier identifier ;) (declaration "uint uStack_128;" type_identifier identifier ;) (declaration "size_t asStack_124 [4];" primitive_type (array_declarator "asStack_124 [4]" identifier [ number_literal ]) ;) (declaration "char *local_114;" primitive_type (pointer_declarator "*local_114" * identifier) ;) (declaration "undefined4 local_110;" type_identifier identifier ;) (declaration "stat *local_10c;" type_identifier (pointer_declarator "*local_10c" * identifier) ;) (declaration "stat *local_108;" type_identifier (pointer_declarator "*local_108" * identifier) ;) (declaration "dir_attr *local_104;" type_identifier (pointer_declarator "*local_104" * identifier) ;) (declaration "_Bool *local_100;" type_identifier (pointer_declarator "*local_100" * identifier) ;) (declaration "char *local_fc;" primitive_type (pointer_declarator "*local_fc" * identifier) ;) (declaration "char *local_f8;" primitive_type (pointer_declarator "*local_f8" * identifier) ;) (declaration "cp_options *local_f4;" type_identifier (pointer_declarator "*local_f4" * identifier) ;) (declaration "void *local_f0;" primitive_type (pointer_declarator "*local_f0" * identifier) ;) (declaration "stat stats;" type_identifier identifier ;) (declaration "stat src_st;" type_identifier identifier ;) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" identifier = number_literal) ;) (expression_statement "local_100 = new_dst;" (assignment_expression "local_100 = new_dst" identifier = identifier) ;) (expression_statement "local_110 = attr_list;" (assignment_expression "local_110 = attr_list" identifier = identifier) ;) (expression_statement "local_f4 = x;" (assignment_expression "local_f4 = x" identifier = identifier) ;) (expression_statement "iVar2 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar2 = *(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) ))))) ;) (expression_statement "uStackY_130 = 0x136b2;" (assignment_expression "uStackY_130 = 0x136b2" identifier = number_literal) ;) (expression_statement "local_114 = verbose_fmt_string;" (assignment_expression "local_114 = verbose_fmt_string" identifier = identifier) ;) (expression_statement "local_f8 = (char *)src_offset;" (assignment_expression "local_f8 = (char *)src_offset" identifier = (cast_expression "(char *)src_offset" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "sVar7 = strlen(const_dir);" (assignment_expression "sVar7 = strlen(const_dir)" identifier = (call_expression "strlen(const_dir)" identifier (argument_list "(const_dir)" ( identifier )))) ;) (expression_statement "iVar3 = -(sVar7 + 0x1c & 0xfffffff0);" (assignment_expression "iVar3 = -(sVar7 + 0x1c & 0xfffffff0)" identifier = (unary_expression "-(sVar7 + 0x1c & 0xfffffff0)" - (parenthesized_expression "(sVar7 + 0x1c & 0xfffffff0)" ( (binary_expression "sVar7 + 0x1c & 0xfffffff0" (binary_expression "sVar7 + 0x1c" identifier + number_literal) & number_literal) )))) ;) (expression_statement "*(size_t *)((int)asStack_124 + iVar3) = sVar7 + 1;" (assignment_expression "*(size_t *)((int)asStack_124 + iVar3) = sVar7 + 1" (pointer_expression "*(size_t *)((int)asStack_124 + iVar3)" * (cast_expression "(size_t *)((int)asStack_124 + iVar3)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)asStack_124 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar3" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (binary_expression "sVar7 + 1" identifier + number_literal)) ;) (expression_statement "*(char **)((int)&uStack_128 + iVar3) = const_dir;" (assignment_expression "*(char **)((int)&uStack_128 + iVar3) = const_dir" (pointer_expression "*(char **)((int)&uStack_128 + iVar3)" * (cast_expression "(char **)((int)&uStack_128 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar3" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) )))) = identifier) ;) (expression_statement "*(int *)(&stack0xfffffed4 + iVar3) = (int)&local_110 + iVar3;" (assignment_expression "*(int *)(&stack0xfffffed4 + iVar3) = (int)&local_110 + iVar3" (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) )))) = (binary_expression "(int)&local_110 + iVar3" (cast_expression "(int)&local_110" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_110" & identifier)) + identifier)) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar3) = 0x136d2;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar3) = 0x136d2" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar3" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) )))) = number_literal) ;) (expression_statement "pvVar8 = memcpy(*(void **)(&stack0xfffffed4 + iVar3),*(void **)((int)&uStack_128 + iVar3),\n                  *(size_t *)((int)asStack_124 + iVar3));" (assignment_expression "pvVar8 = memcpy(*(void **)(&stack0xfffffed4 + iVar3),*(void **)((int)&uStack_128 + iVar3),\n                  *(size_t *)((int)asStack_124 + iVar3))" identifier = (call_expression "memcpy(*(void **)(&stack0xfffffed4 + iVar3),*(void **)((int)&uStack_128 + iVar3),\n                  *(size_t *)((int)asStack_124 + iVar3))" identifier (argument_list "(*(void **)(&stack0xfffffed4 + iVar3),*(void **)((int)&uStack_128 + iVar3),\n                  *(size_t *)((int)asStack_124 + iVar3))" ( (pointer_expression "*(void **)(&stack0xfffffed4 + iVar3)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar3)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) )))) , (pointer_expression "*(void **)((int)&uStack_128 + iVar3)" * (cast_expression "(void **)((int)&uStack_128 + iVar3)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar3" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) )))) , (pointer_expression "*(size_t *)((int)asStack_124 + iVar3)" * (cast_expression "(size_t *)((int)asStack_124 + iVar3)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)asStack_124 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar3" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) )))) ;) (expression_statement "*(void **)(&stack0xfffffed4 + iVar3) = pvVar8;" (assignment_expression "*(void **)(&stack0xfffffed4 + iVar3) = pvVar8" (pointer_expression "*(void **)(&stack0xfffffed4 + iVar3)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar3)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) )))) = identifier) ;) (expression_statement "local_f0 = pvVar8;" (assignment_expression "local_f0 = pvVar8" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar3) = 0x136e0;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar3) = 0x136e0" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar3" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) )))) = number_literal) ;) (expression_statement "sVar9 = dir_len(*(char **)(&stack0xfffffed4 + iVar3));" (assignment_expression "sVar9 = dir_len(*(char **)(&stack0xfffffed4 + iVar3))" identifier = (call_expression "dir_len(*(char **)(&stack0xfffffed4 + iVar3))" identifier (argument_list "(*(char **)(&stack0xfffffed4 + iVar3))" ( (pointer_expression "*(char **)(&stack0xfffffed4 + iVar3)" * (cast_expression "(char **)(&stack0xfffffed4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) )))) )))) ;) (expression_statement "iVar4 = -(sVar9 + 0x1c & 0xfffffff0);" (assignment_expression "iVar4 = -(sVar9 + 0x1c & 0xfffffff0)" identifier = (unary_expression "-(sVar9 + 0x1c & 0xfffffff0)" - (parenthesized_expression "(sVar9 + 0x1c & 0xfffffff0)" ( (binary_expression "sVar9 + 0x1c & 0xfffffff0" (binary_expression "sVar9 + 0x1c" identifier + number_literal) & number_literal) )))) ;) (expression_statement "uVar20 = (int)&local_110 + iVar4 + iVar3 + 3 & 0xfffffff0;" (assignment_expression "uVar20 = (int)&local_110 + iVar4 + iVar3 + 3 & 0xfffffff0" identifier = (binary_expression "(int)&local_110 + iVar4 + iVar3 + 3 & 0xfffffff0" (binary_expression "(int)&local_110 + iVar4 + iVar3 + 3" (binary_expression "(int)&local_110 + iVar4 + iVar3" (binary_expression "(int)&local_110 + iVar4" (cast_expression "(int)&local_110" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_110" & identifier)) + identifier) + identifier) + number_literal) & number_literal)) ;) (expression_statement "*(size_t *)((int)asStack_124 + iVar4 + iVar3) = sVar9;" (assignment_expression "*(size_t *)((int)asStack_124 + iVar4 + iVar3) = sVar9" (pointer_expression "*(size_t *)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(size_t *)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;" (assignment_expression "*(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0" (pointer_expression "*(void **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(void **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(uint *)(&stack0xfffffed4 + iVar4 + iVar3) = uVar20;" (assignment_expression "*(uint *)(&stack0xfffffed4 + iVar4 + iVar3) = uVar20" (pointer_expression "*(uint *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(uint *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13704;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13704" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(&stack0xfffffed4 + iVar4 + iVar3),*(void **)((int)&uStack_128 + iVar4 + iVar3),\n         *(size_t *)((int)asStack_124 + iVar4 + iVar3));" (call_expression "memcpy(*(void **)(&stack0xfffffed4 + iVar4 + iVar3),*(void **)((int)&uStack_128 + iVar4 + iVar3),\n         *(size_t *)((int)asStack_124 + iVar4 + iVar3))" identifier (argument_list "(*(void **)(&stack0xfffffed4 + iVar4 + iVar3),*(void **)((int)&uStack_128 + iVar4 + iVar3),\n         *(size_t *)((int)asStack_124 + iVar4 + iVar3))" ( (pointer_expression "*(void **)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(void **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(void **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) , (pointer_expression "*(size_t *)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(size_t *)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) ))) ;) (expression_statement "*(undefined1 *)(uVar20 + sVar9) = 0;" (assignment_expression "*(undefined1 *)(uVar20 + sVar9) = 0" (pointer_expression "*(undefined1 *)(uVar20 + sVar9)" * (cast_expression "(undefined1 *)(uVar20 + sVar9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + sVar9)" ( (binary_expression "uVar20 + sVar9" identifier + identifier) )))) = number_literal) ;) (expression_statement "*local_110 = (dir_attr *)0x0;" (assignment_expression "*local_110 = (dir_attr *)0x0" (pointer_expression "*local_110" * identifier) = (cast_expression "(dir_attr *)0x0" ( (type_descriptor "dir_attr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(stat **)((int)asStack_124 + iVar4 + iVar3) = &stats;" (assignment_expression "*(stat **)((int)asStack_124 + iVar4 + iVar3) = &stats" (pointer_expression "*(stat **)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(stat **)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "stat **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = (pointer_expression "&stats" & identifier)) ;) (expression_statement "*(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20;" (assignment_expression "*(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20" (pointer_expression "*(uint *)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(uint *)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "local_108 = &stats;" (assignment_expression "local_108 = &stats" identifier = (pointer_expression "&stats" & identifier)) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1372c;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1372c" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                     *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                     *(stat64 **)((int)asStack_124 + iVar4 + iVar3));" (assignment_expression "iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                     *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                     *(stat64 **)((int)asStack_124 + iVar4 + iVar3))" identifier = (call_expression "__xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                     *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                     *(stat64 **)((int)asStack_124 + iVar4 + iVar3))" identifier (argument_list "(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                     *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                     *(stat64 **)((int)asStack_124 + iVar4 + iVar3))" ( (pointer_expression "*(int *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) , (pointer_expression "*(stat64 **)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(stat64 **)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) )))) ;) (if_statement "if (iVar10 == 0) {\n    if ((stats.st_mode & 0xf000) != 0x4000) {\n      *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b6b;\n      pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                               *(char **)((int)&uStack_128 + iVar4 + iVar3));\n      *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n      *(char **)((int)&uStack_128 + iVar4 + iVar3) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b80;\n      uVar14 = dcgettext();\n      *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = false;\n  }\n  else {\n    pcVar16 = local_f8 + (int)local_f0;\n    cVar1 = *pcVar16;\n    local_fc = pcVar16;\n    while (cVar1 == '/') {\n      pcVar16 = pcVar16 + 1;\n      cVar1 = *pcVar16;\n    }\n    local_10c = &src_st;\n    while( true ) {\n      *(undefined4 *)((int)&uStack_128 + iVar4 + iVar3) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar4 + iVar3) = pcVar16;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                        *(int *)((int)&uStack_128 + iVar4 + iVar3));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n      *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x137ab;\n      local_104 = (dir_attr *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                            *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                            *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n      if ((local_104 != (dir_attr *)0x0) ||\n         (uVar20._0_1_ = local_f4->one_file_system, uVar20._1_1_ = local_f4->preserve_ownership,\n         uVar20._2_1_ = local_f4->preserve_mode, uVar20._3_1_ = local_f4->preserve_timestamps,\n         (uVar20 & 0xffffff00) != 0)) {\n        *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_10c;\n        *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13896;\n        iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                           *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n        if (iVar10 == 0) {\n          if ((src_st.st_mode & 0xf000) != 0x4000) {\n            iVar10 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x138a6;\n          piVar11 = __errno_location();\n          iVar10 = *piVar11;\n          if (iVar10 != 0) {\nLAB_00013a88:\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;\n            pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;\n            uVar14 = dcgettext();\n            *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n            *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0x6c;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x138ba;\n        pdVar12 = (dir_attr *)xmalloc(*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3));\n        pvVar8 = local_f0;\n        psVar18 = local_10c;\n        pdVar21 = pdVar12;\n        for (iVar10 = 0x18; iVar10 != 0; iVar10 = iVar10 + -1) {\n          *(int *)&(pdVar21->st).st_dev = (int)psVar18->st_dev;\n          psVar18 = (stat *)((int)psVar18 + (uint)bVar22 * -8 + 4);\n          pdVar21 = (dir_attr *)((int)pdVar21 + (uint)bVar22 * -8 + 4);\n        }\n        pdVar12->restore_mode = false;\n        pdVar12->slash_offset = (int)local_f8 - (int)local_f0;\n        pdVar21 = *local_110;\n        *local_110 = pdVar12;\n        pdVar12->next = pdVar21;\n        if (local_104 == (dir_attr *)0x0) goto LAB_000137cf;\n        *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 1;\n        *(__mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = (pdVar12->st).st_mode;\n        *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = pvVar8;\n        *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n        local_104 = pdVar12;\n        *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x1391e;\n        _Var6 = set_process_security_ctx\n                          (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                           *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                           *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                           *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                           *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n        if (_Var6) {\n          *local_100 = true;\n          uVar20 = (local_104->st).st_mode;\n          if (local_f4->preserve_ownership == false) {\n            if (local_f4->preserve_mode == false) {\n              uVar19 = 0;\n              uVar17 = 0xffffffff;\n            }\n            else {\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }\n          }\n          else {\n            uVar19 = uVar20 & 0x3f;\n            uVar17 = ~uVar19;\n          }\n          if (local_f4->explicit_no_preserve_mode != false) {\n            uVar20 = 0x1ff;\n          }\n          *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20 & uVar17 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n          pcVar16 = local_114;\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != (char *)0x0) {\n            *(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0;\n            *(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7;\n            __printf_chk();\n          }\n          *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n          *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139dc;\n          iVar10 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                              *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (local_f4->preserve_mode == false) {\n            if ((~stats.st_mode & uVar19) != 0) {\n              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;\n              mVar13 = cached_umask();\n              uVar19 = uVar19 & ~mVar13;\n              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              local_104->restore_mode = true;\n              (local_104->st).st_mode = uVar19 | stats.st_mode;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == false) goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        _Var6 = false;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x137ed;\n      _Var6 = set_process_security_ctx\n                        (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                         *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                         *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                         *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                         *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n      if (!_Var6) goto LAB_00013b8e;\n      if ((stats.st_mode & 0xf000) != 0x4000) {\n        *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = false;\nLAB_00013817:\n      pcVar5 = local_f4;\n      _Var6 = local_f4->preserve_security_context;\n      if ((local_f4->set_security_context != false) || (_Var6 != false)) {\n        *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f4;\n        *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 0;\n        *(uint *)((int)&uStack_128 + iVar4 + iVar3) = (uint)_Var6;\n        *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13840;\n        _Var6 = set_file_security_ctx\n                          (*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(_Bool *)((int)&uStack_128 + iVar4 + iVar3),\n                           *(_Bool *)((int)asStack_124 + iVar4 + iVar3),\n                           *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4));\n        if ((!_Var6) && (pcVar5->require_preserve_context != false)) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar1 = local_f8[1];\n      pcVar16 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar1 == '/') {\n        pcVar16 = pcVar16 + 1;\n        cVar1 = *pcVar16;\n      }\n    }\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    if ((stats.st_mode & 0xf000) != 0x4000) {\n      *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b6b;\n      pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                               *(char **)((int)&uStack_128 + iVar4 + iVar3));\n      *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n      *(char **)((int)&uStack_128 + iVar4 + iVar3) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b80;\n      uVar14 = dcgettext();\n      *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = false;\n  }" { (if_statement "if ((stats.st_mode & 0xf000) != 0x4000) {\n      *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b6b;\n      pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                               *(char **)((int)&uStack_128 + iVar4 + iVar3));\n      *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n      *(char **)((int)&uStack_128 + iVar4 + iVar3) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b80;\n      uVar14 = dcgettext();\n      *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013b8b;\n      error();\n    }" if (parenthesized_expression "((stats.st_mode & 0xf000) != 0x4000)" ( (binary_expression "(stats.st_mode & 0xf000) != 0x4000" (parenthesized_expression "(stats.st_mode & 0xf000)" ( (binary_expression "stats.st_mode & 0xf000" (field_expression "stats.st_mode" identifier . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b6b;\n      pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                               *(char **)((int)&uStack_128 + iVar4 + iVar3));\n      *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n      *(char **)((int)&uStack_128 + iVar4 + iVar3) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b80;\n      uVar14 = dcgettext();\n      *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013b8b;\n      error();\n    }" { (expression_statement "*(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20;" (assignment_expression "*(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20" (pointer_expression "*(uint *)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(uint *)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = identifier) ;) (labeled_statement "LAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;" statement_identifier : (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;)) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b6b;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b6b" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                               *(char **)((int)&uStack_128 + iVar4 + iVar3));" (assignment_expression "pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                               *(char **)((int)&uStack_128 + iVar4 + iVar3))" identifier = (call_expression "quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                               *(char **)((int)&uStack_128 + iVar4 + iVar3))" identifier (argument_list "(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                               *(char **)((int)&uStack_128 + iVar4 + iVar3))" ( (pointer_expression "*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) )))) ;) (expression_statement "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;" (assignment_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5" (pointer_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(char **)((int)&uStack_128 + iVar4 + iVar3) = "%s exists but is not a directory";" (assignment_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3) = "%s exists but is not a directory"" (pointer_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = (string_literal ""%s exists but is not a directory"" " string_content ")) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b80;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13b80" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar14 = dcgettext();" (assignment_expression "uVar14 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;" (assignment_expression "*(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16" (pointer_expression "*(char **)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 0xc" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 8)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 8" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 4" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013b8b;" (assignment_expression "*(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013b8b" (pointer_expression "*(undefined **)((int)aiStackY_140 + iVar4 + iVar3)" * (cast_expression "(undefined **)((int)aiStackY_140 + iVar4 + iVar3)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = (pointer_expression "&UNK_00013b8b" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*local_100 = false;" (assignment_expression "*local_100 = false" (pointer_expression "*local_100" * identifier) = false) ;) }) (else_clause "else {\n    pcVar16 = local_f8 + (int)local_f0;\n    cVar1 = *pcVar16;\n    local_fc = pcVar16;\n    while (cVar1 == '/') {\n      pcVar16 = pcVar16 + 1;\n      cVar1 = *pcVar16;\n    }\n    local_10c = &src_st;\n    while( true ) {\n      *(undefined4 *)((int)&uStack_128 + iVar4 + iVar3) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar4 + iVar3) = pcVar16;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                        *(int *)((int)&uStack_128 + iVar4 + iVar3));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n      *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x137ab;\n      local_104 = (dir_attr *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                            *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                            *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n      if ((local_104 != (dir_attr *)0x0) ||\n         (uVar20._0_1_ = local_f4->one_file_system, uVar20._1_1_ = local_f4->preserve_ownership,\n         uVar20._2_1_ = local_f4->preserve_mode, uVar20._3_1_ = local_f4->preserve_timestamps,\n         (uVar20 & 0xffffff00) != 0)) {\n        *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_10c;\n        *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13896;\n        iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                           *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n        if (iVar10 == 0) {\n          if ((src_st.st_mode & 0xf000) != 0x4000) {\n            iVar10 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x138a6;\n          piVar11 = __errno_location();\n          iVar10 = *piVar11;\n          if (iVar10 != 0) {\nLAB_00013a88:\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;\n            pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;\n            uVar14 = dcgettext();\n            *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n            *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0x6c;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x138ba;\n        pdVar12 = (dir_attr *)xmalloc(*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3));\n        pvVar8 = local_f0;\n        psVar18 = local_10c;\n        pdVar21 = pdVar12;\n        for (iVar10 = 0x18; iVar10 != 0; iVar10 = iVar10 + -1) {\n          *(int *)&(pdVar21->st).st_dev = (int)psVar18->st_dev;\n          psVar18 = (stat *)((int)psVar18 + (uint)bVar22 * -8 + 4);\n          pdVar21 = (dir_attr *)((int)pdVar21 + (uint)bVar22 * -8 + 4);\n        }\n        pdVar12->restore_mode = false;\n        pdVar12->slash_offset = (int)local_f8 - (int)local_f0;\n        pdVar21 = *local_110;\n        *local_110 = pdVar12;\n        pdVar12->next = pdVar21;\n        if (local_104 == (dir_attr *)0x0) goto LAB_000137cf;\n        *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 1;\n        *(__mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = (pdVar12->st).st_mode;\n        *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = pvVar8;\n        *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n        local_104 = pdVar12;\n        *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x1391e;\n        _Var6 = set_process_security_ctx\n                          (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                           *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                           *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                           *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                           *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n        if (_Var6) {\n          *local_100 = true;\n          uVar20 = (local_104->st).st_mode;\n          if (local_f4->preserve_ownership == false) {\n            if (local_f4->preserve_mode == false) {\n              uVar19 = 0;\n              uVar17 = 0xffffffff;\n            }\n            else {\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }\n          }\n          else {\n            uVar19 = uVar20 & 0x3f;\n            uVar17 = ~uVar19;\n          }\n          if (local_f4->explicit_no_preserve_mode != false) {\n            uVar20 = 0x1ff;\n          }\n          *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20 & uVar17 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n          pcVar16 = local_114;\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != (char *)0x0) {\n            *(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0;\n            *(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7;\n            __printf_chk();\n          }\n          *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n          *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139dc;\n          iVar10 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                              *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (local_f4->preserve_mode == false) {\n            if ((~stats.st_mode & uVar19) != 0) {\n              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;\n              mVar13 = cached_umask();\n              uVar19 = uVar19 & ~mVar13;\n              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              local_104->restore_mode = true;\n              (local_104->st).st_mode = uVar19 | stats.st_mode;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == false) goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        _Var6 = false;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x137ed;\n      _Var6 = set_process_security_ctx\n                        (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                         *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                         *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                         *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                         *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n      if (!_Var6) goto LAB_00013b8e;\n      if ((stats.st_mode & 0xf000) != 0x4000) {\n        *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = false;\nLAB_00013817:\n      pcVar5 = local_f4;\n      _Var6 = local_f4->preserve_security_context;\n      if ((local_f4->set_security_context != false) || (_Var6 != false)) {\n        *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f4;\n        *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 0;\n        *(uint *)((int)&uStack_128 + iVar4 + iVar3) = (uint)_Var6;\n        *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13840;\n        _Var6 = set_file_security_ctx\n                          (*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(_Bool *)((int)&uStack_128 + iVar4 + iVar3),\n                           *(_Bool *)((int)asStack_124 + iVar4 + iVar3),\n                           *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4));\n        if ((!_Var6) && (pcVar5->require_preserve_context != false)) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar1 = local_f8[1];\n      pcVar16 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar1 == '/') {\n        pcVar16 = pcVar16 + 1;\n        cVar1 = *pcVar16;\n      }\n    }\n  }" else (compound_statement "{\n    pcVar16 = local_f8 + (int)local_f0;\n    cVar1 = *pcVar16;\n    local_fc = pcVar16;\n    while (cVar1 == '/') {\n      pcVar16 = pcVar16 + 1;\n      cVar1 = *pcVar16;\n    }\n    local_10c = &src_st;\n    while( true ) {\n      *(undefined4 *)((int)&uStack_128 + iVar4 + iVar3) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar4 + iVar3) = pcVar16;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                        *(int *)((int)&uStack_128 + iVar4 + iVar3));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n      *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x137ab;\n      local_104 = (dir_attr *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                            *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                            *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n      if ((local_104 != (dir_attr *)0x0) ||\n         (uVar20._0_1_ = local_f4->one_file_system, uVar20._1_1_ = local_f4->preserve_ownership,\n         uVar20._2_1_ = local_f4->preserve_mode, uVar20._3_1_ = local_f4->preserve_timestamps,\n         (uVar20 & 0xffffff00) != 0)) {\n        *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_10c;\n        *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13896;\n        iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                           *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n        if (iVar10 == 0) {\n          if ((src_st.st_mode & 0xf000) != 0x4000) {\n            iVar10 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x138a6;\n          piVar11 = __errno_location();\n          iVar10 = *piVar11;\n          if (iVar10 != 0) {\nLAB_00013a88:\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;\n            pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;\n            uVar14 = dcgettext();\n            *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n            *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0x6c;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x138ba;\n        pdVar12 = (dir_attr *)xmalloc(*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3));\n        pvVar8 = local_f0;\n        psVar18 = local_10c;\n        pdVar21 = pdVar12;\n        for (iVar10 = 0x18; iVar10 != 0; iVar10 = iVar10 + -1) {\n          *(int *)&(pdVar21->st).st_dev = (int)psVar18->st_dev;\n          psVar18 = (stat *)((int)psVar18 + (uint)bVar22 * -8 + 4);\n          pdVar21 = (dir_attr *)((int)pdVar21 + (uint)bVar22 * -8 + 4);\n        }\n        pdVar12->restore_mode = false;\n        pdVar12->slash_offset = (int)local_f8 - (int)local_f0;\n        pdVar21 = *local_110;\n        *local_110 = pdVar12;\n        pdVar12->next = pdVar21;\n        if (local_104 == (dir_attr *)0x0) goto LAB_000137cf;\n        *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 1;\n        *(__mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = (pdVar12->st).st_mode;\n        *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = pvVar8;\n        *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n        local_104 = pdVar12;\n        *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x1391e;\n        _Var6 = set_process_security_ctx\n                          (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                           *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                           *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                           *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                           *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n        if (_Var6) {\n          *local_100 = true;\n          uVar20 = (local_104->st).st_mode;\n          if (local_f4->preserve_ownership == false) {\n            if (local_f4->preserve_mode == false) {\n              uVar19 = 0;\n              uVar17 = 0xffffffff;\n            }\n            else {\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }\n          }\n          else {\n            uVar19 = uVar20 & 0x3f;\n            uVar17 = ~uVar19;\n          }\n          if (local_f4->explicit_no_preserve_mode != false) {\n            uVar20 = 0x1ff;\n          }\n          *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20 & uVar17 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n          pcVar16 = local_114;\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != (char *)0x0) {\n            *(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0;\n            *(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7;\n            __printf_chk();\n          }\n          *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n          *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139dc;\n          iVar10 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                              *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (local_f4->preserve_mode == false) {\n            if ((~stats.st_mode & uVar19) != 0) {\n              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;\n              mVar13 = cached_umask();\n              uVar19 = uVar19 & ~mVar13;\n              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              local_104->restore_mode = true;\n              (local_104->st).st_mode = uVar19 | stats.st_mode;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == false) goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        _Var6 = false;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x137ed;\n      _Var6 = set_process_security_ctx\n                        (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                         *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                         *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                         *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                         *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n      if (!_Var6) goto LAB_00013b8e;\n      if ((stats.st_mode & 0xf000) != 0x4000) {\n        *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = false;\nLAB_00013817:\n      pcVar5 = local_f4;\n      _Var6 = local_f4->preserve_security_context;\n      if ((local_f4->set_security_context != false) || (_Var6 != false)) {\n        *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f4;\n        *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 0;\n        *(uint *)((int)&uStack_128 + iVar4 + iVar3) = (uint)_Var6;\n        *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13840;\n        _Var6 = set_file_security_ctx\n                          (*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(_Bool *)((int)&uStack_128 + iVar4 + iVar3),\n                           *(_Bool *)((int)asStack_124 + iVar4 + iVar3),\n                           *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4));\n        if ((!_Var6) && (pcVar5->require_preserve_context != false)) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar1 = local_f8[1];\n      pcVar16 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar1 == '/') {\n        pcVar16 = pcVar16 + 1;\n        cVar1 = *pcVar16;\n      }\n    }\n  }" { (expression_statement "pcVar16 = local_f8 + (int)local_f0;" (assignment_expression "pcVar16 = local_f8 + (int)local_f0" identifier = (binary_expression "local_f8 + (int)local_f0" identifier + (cast_expression "(int)local_f0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "cVar1 = *pcVar16;" (assignment_expression "cVar1 = *pcVar16" identifier = (pointer_expression "*pcVar16" * identifier)) ;) (expression_statement "local_fc = pcVar16;" (assignment_expression "local_fc = pcVar16" identifier = identifier) ;) (while_statement "while (cVar1 == '/') {\n      pcVar16 = pcVar16 + 1;\n      cVar1 = *pcVar16;\n    }" while (parenthesized_expression "(cVar1 == '/')" ( (binary_expression "cVar1 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n      pcVar16 = pcVar16 + 1;\n      cVar1 = *pcVar16;\n    }" { (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar16;" (assignment_expression "cVar1 = *pcVar16" identifier = (pointer_expression "*pcVar16" * identifier)) ;) })) (expression_statement "local_10c = &src_st;" (assignment_expression "local_10c = &src_st" identifier = (pointer_expression "&src_st" & identifier)) ;) (while_statement "while( true ) {\n      *(undefined4 *)((int)&uStack_128 + iVar4 + iVar3) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar4 + iVar3) = pcVar16;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                        *(int *)((int)&uStack_128 + iVar4 + iVar3));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n      *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x137ab;\n      local_104 = (dir_attr *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                            *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                            *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n      if ((local_104 != (dir_attr *)0x0) ||\n         (uVar20._0_1_ = local_f4->one_file_system, uVar20._1_1_ = local_f4->preserve_ownership,\n         uVar20._2_1_ = local_f4->preserve_mode, uVar20._3_1_ = local_f4->preserve_timestamps,\n         (uVar20 & 0xffffff00) != 0)) {\n        *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_10c;\n        *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13896;\n        iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                           *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n        if (iVar10 == 0) {\n          if ((src_st.st_mode & 0xf000) != 0x4000) {\n            iVar10 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x138a6;\n          piVar11 = __errno_location();\n          iVar10 = *piVar11;\n          if (iVar10 != 0) {\nLAB_00013a88:\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;\n            pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;\n            uVar14 = dcgettext();\n            *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n            *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0x6c;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x138ba;\n        pdVar12 = (dir_attr *)xmalloc(*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3));\n        pvVar8 = local_f0;\n        psVar18 = local_10c;\n        pdVar21 = pdVar12;\n        for (iVar10 = 0x18; iVar10 != 0; iVar10 = iVar10 + -1) {\n          *(int *)&(pdVar21->st).st_dev = (int)psVar18->st_dev;\n          psVar18 = (stat *)((int)psVar18 + (uint)bVar22 * -8 + 4);\n          pdVar21 = (dir_attr *)((int)pdVar21 + (uint)bVar22 * -8 + 4);\n        }\n        pdVar12->restore_mode = false;\n        pdVar12->slash_offset = (int)local_f8 - (int)local_f0;\n        pdVar21 = *local_110;\n        *local_110 = pdVar12;\n        pdVar12->next = pdVar21;\n        if (local_104 == (dir_attr *)0x0) goto LAB_000137cf;\n        *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 1;\n        *(__mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = (pdVar12->st).st_mode;\n        *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = pvVar8;\n        *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n        local_104 = pdVar12;\n        *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x1391e;\n        _Var6 = set_process_security_ctx\n                          (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                           *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                           *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                           *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                           *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n        if (_Var6) {\n          *local_100 = true;\n          uVar20 = (local_104->st).st_mode;\n          if (local_f4->preserve_ownership == false) {\n            if (local_f4->preserve_mode == false) {\n              uVar19 = 0;\n              uVar17 = 0xffffffff;\n            }\n            else {\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }\n          }\n          else {\n            uVar19 = uVar20 & 0x3f;\n            uVar17 = ~uVar19;\n          }\n          if (local_f4->explicit_no_preserve_mode != false) {\n            uVar20 = 0x1ff;\n          }\n          *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20 & uVar17 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n          pcVar16 = local_114;\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != (char *)0x0) {\n            *(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0;\n            *(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7;\n            __printf_chk();\n          }\n          *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n          *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139dc;\n          iVar10 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                              *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (local_f4->preserve_mode == false) {\n            if ((~stats.st_mode & uVar19) != 0) {\n              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;\n              mVar13 = cached_umask();\n              uVar19 = uVar19 & ~mVar13;\n              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              local_104->restore_mode = true;\n              (local_104->st).st_mode = uVar19 | stats.st_mode;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == false) goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        _Var6 = false;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x137ed;\n      _Var6 = set_process_security_ctx\n                        (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                         *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                         *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                         *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                         *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n      if (!_Var6) goto LAB_00013b8e;\n      if ((stats.st_mode & 0xf000) != 0x4000) {\n        *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = false;\nLAB_00013817:\n      pcVar5 = local_f4;\n      _Var6 = local_f4->preserve_security_context;\n      if ((local_f4->set_security_context != false) || (_Var6 != false)) {\n        *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f4;\n        *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 0;\n        *(uint *)((int)&uStack_128 + iVar4 + iVar3) = (uint)_Var6;\n        *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13840;\n        _Var6 = set_file_security_ctx\n                          (*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(_Bool *)((int)&uStack_128 + iVar4 + iVar3),\n                           *(_Bool *)((int)asStack_124 + iVar4 + iVar3),\n                           *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4));\n        if ((!_Var6) && (pcVar5->require_preserve_context != false)) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar1 = local_f8[1];\n      pcVar16 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar1 == '/') {\n        pcVar16 = pcVar16 + 1;\n        cVar1 = *pcVar16;\n      }\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      *(undefined4 *)((int)&uStack_128 + iVar4 + iVar3) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar4 + iVar3) = pcVar16;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                        *(int *)((int)&uStack_128 + iVar4 + iVar3));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n      *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x137ab;\n      local_104 = (dir_attr *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                            *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                            *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n      if ((local_104 != (dir_attr *)0x0) ||\n         (uVar20._0_1_ = local_f4->one_file_system, uVar20._1_1_ = local_f4->preserve_ownership,\n         uVar20._2_1_ = local_f4->preserve_mode, uVar20._3_1_ = local_f4->preserve_timestamps,\n         (uVar20 & 0xffffff00) != 0)) {\n        *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_10c;\n        *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13896;\n        iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                           *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n        if (iVar10 == 0) {\n          if ((src_st.st_mode & 0xf000) != 0x4000) {\n            iVar10 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x138a6;\n          piVar11 = __errno_location();\n          iVar10 = *piVar11;\n          if (iVar10 != 0) {\nLAB_00013a88:\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;\n            pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;\n            uVar14 = dcgettext();\n            *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n            *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0x6c;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x138ba;\n        pdVar12 = (dir_attr *)xmalloc(*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3));\n        pvVar8 = local_f0;\n        psVar18 = local_10c;\n        pdVar21 = pdVar12;\n        for (iVar10 = 0x18; iVar10 != 0; iVar10 = iVar10 + -1) {\n          *(int *)&(pdVar21->st).st_dev = (int)psVar18->st_dev;\n          psVar18 = (stat *)((int)psVar18 + (uint)bVar22 * -8 + 4);\n          pdVar21 = (dir_attr *)((int)pdVar21 + (uint)bVar22 * -8 + 4);\n        }\n        pdVar12->restore_mode = false;\n        pdVar12->slash_offset = (int)local_f8 - (int)local_f0;\n        pdVar21 = *local_110;\n        *local_110 = pdVar12;\n        pdVar12->next = pdVar21;\n        if (local_104 == (dir_attr *)0x0) goto LAB_000137cf;\n        *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 1;\n        *(__mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = (pdVar12->st).st_mode;\n        *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = pvVar8;\n        *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n        local_104 = pdVar12;\n        *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x1391e;\n        _Var6 = set_process_security_ctx\n                          (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                           *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                           *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                           *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                           *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n        if (_Var6) {\n          *local_100 = true;\n          uVar20 = (local_104->st).st_mode;\n          if (local_f4->preserve_ownership == false) {\n            if (local_f4->preserve_mode == false) {\n              uVar19 = 0;\n              uVar17 = 0xffffffff;\n            }\n            else {\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }\n          }\n          else {\n            uVar19 = uVar20 & 0x3f;\n            uVar17 = ~uVar19;\n          }\n          if (local_f4->explicit_no_preserve_mode != false) {\n            uVar20 = 0x1ff;\n          }\n          *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20 & uVar17 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n          pcVar16 = local_114;\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != (char *)0x0) {\n            *(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0;\n            *(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7;\n            __printf_chk();\n          }\n          *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n          *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139dc;\n          iVar10 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                              *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (local_f4->preserve_mode == false) {\n            if ((~stats.st_mode & uVar19) != 0) {\n              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;\n              mVar13 = cached_umask();\n              uVar19 = uVar19 & ~mVar13;\n              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              local_104->restore_mode = true;\n              (local_104->st).st_mode = uVar19 | stats.st_mode;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == false) goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        _Var6 = false;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n      *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x137ed;\n      _Var6 = set_process_security_ctx\n                        (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                         *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                         *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                         *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                         *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n      if (!_Var6) goto LAB_00013b8e;\n      if ((stats.st_mode & 0xf000) != 0x4000) {\n        *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = false;\nLAB_00013817:\n      pcVar5 = local_f4;\n      _Var6 = local_f4->preserve_security_context;\n      if ((local_f4->set_security_context != false) || (_Var6 != false)) {\n        *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f4;\n        *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 0;\n        *(uint *)((int)&uStack_128 + iVar4 + iVar3) = (uint)_Var6;\n        *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13840;\n        _Var6 = set_file_security_ctx\n                          (*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(_Bool *)((int)&uStack_128 + iVar4 + iVar3),\n                           *(_Bool *)((int)asStack_124 + iVar4 + iVar3),\n                           *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4));\n        if ((!_Var6) && (pcVar5->require_preserve_context != false)) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar1 = local_f8[1];\n      pcVar16 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar1 == '/') {\n        pcVar16 = pcVar16 + 1;\n        cVar1 = *pcVar16;\n      }\n    }" { (expression_statement "*(undefined4 *)((int)&uStack_128 + iVar4 + iVar3) = 0x2f;" (assignment_expression "*(undefined4 *)((int)&uStack_128 + iVar4 + iVar3) = 0x2f" (pointer_expression "*(undefined4 *)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(char **)(&stack0xfffffed4 + iVar4 + iVar3) = pcVar16;" (assignment_expression "*(char **)(&stack0xfffffed4 + iVar4 + iVar3) = pcVar16" (pointer_expression "*(char **)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(char **)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1377b;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x1377b" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                        *(int *)((int)&uStack_128 + iVar4 + iVar3));" (assignment_expression "local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                        *(int *)((int)&uStack_128 + iVar4 + iVar3))" identifier = (call_expression "strchr(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                        *(int *)((int)&uStack_128 + iVar4 + iVar3))" identifier (argument_list "(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                        *(int *)((int)&uStack_128 + iVar4 + iVar3))" ( (pointer_expression "*(char **)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(char **)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(int *)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(int *)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) )))) ;) (if_statement "if (local_f8 == (char *)0x0) break;" if (parenthesized_expression "(local_f8 == (char *)0x0)" ( (binary_expression "local_f8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*local_f8 = '\0';" (assignment_expression "*local_f8 = '\0'" (pointer_expression "*local_f8" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;" (assignment_expression "*(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108" (pointer_expression "*(stat **)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(stat **)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "stat **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;" (assignment_expression "*(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0" (pointer_expression "*(void **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(void **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x137ab;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x137ab" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "local_104 = (dir_attr *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                            *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                            *(stat64 **)((int)asStack_124 + iVar4 + iVar3));" (assignment_expression "local_104 = (dir_attr *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                            *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                            *(stat64 **)((int)asStack_124 + iVar4 + iVar3))" identifier = (cast_expression "(dir_attr *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                            *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                            *(stat64 **)((int)asStack_124 + iVar4 + iVar3))" ( (type_descriptor "dir_attr *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "__xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                            *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                            *(stat64 **)((int)asStack_124 + iVar4 + iVar3))" identifier (argument_list "(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                            *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                            *(stat64 **)((int)asStack_124 + iVar4 + iVar3))" ( (pointer_expression "*(int *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) , (pointer_expression "*(stat64 **)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(stat64 **)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) ))))) ;) (if_statement "if ((local_104 != (dir_attr *)0x0) ||\n         (uVar20._0_1_ = local_f4->one_file_system, uVar20._1_1_ = local_f4->preserve_ownership,\n         uVar20._2_1_ = local_f4->preserve_mode, uVar20._3_1_ = local_f4->preserve_timestamps,\n         (uVar20 & 0xffffff00) != 0)) {\n        *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_10c;\n        *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13896;\n        iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                           *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n        if (iVar10 == 0) {\n          if ((src_st.st_mode & 0xf000) != 0x4000) {\n            iVar10 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x138a6;\n          piVar11 = __errno_location();\n          iVar10 = *piVar11;\n          if (iVar10 != 0) {\nLAB_00013a88:\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;\n            pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;\n            uVar14 = dcgettext();\n            *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n            *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0x6c;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x138ba;\n        pdVar12 = (dir_attr *)xmalloc(*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3));\n        pvVar8 = local_f0;\n        psVar18 = local_10c;\n        pdVar21 = pdVar12;\n        for (iVar10 = 0x18; iVar10 != 0; iVar10 = iVar10 + -1) {\n          *(int *)&(pdVar21->st).st_dev = (int)psVar18->st_dev;\n          psVar18 = (stat *)((int)psVar18 + (uint)bVar22 * -8 + 4);\n          pdVar21 = (dir_attr *)((int)pdVar21 + (uint)bVar22 * -8 + 4);\n        }\n        pdVar12->restore_mode = false;\n        pdVar12->slash_offset = (int)local_f8 - (int)local_f0;\n        pdVar21 = *local_110;\n        *local_110 = pdVar12;\n        pdVar12->next = pdVar21;\n        if (local_104 == (dir_attr *)0x0) goto LAB_000137cf;\n        *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 1;\n        *(__mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = (pdVar12->st).st_mode;\n        *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = pvVar8;\n        *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n        local_104 = pdVar12;\n        *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x1391e;\n        _Var6 = set_process_security_ctx\n                          (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                           *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                           *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                           *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                           *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n        if (_Var6) {\n          *local_100 = true;\n          uVar20 = (local_104->st).st_mode;\n          if (local_f4->preserve_ownership == false) {\n            if (local_f4->preserve_mode == false) {\n              uVar19 = 0;\n              uVar17 = 0xffffffff;\n            }\n            else {\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }\n          }\n          else {\n            uVar19 = uVar20 & 0x3f;\n            uVar17 = ~uVar19;\n          }\n          if (local_f4->explicit_no_preserve_mode != false) {\n            uVar20 = 0x1ff;\n          }\n          *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20 & uVar17 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n          pcVar16 = local_114;\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != (char *)0x0) {\n            *(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0;\n            *(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7;\n            __printf_chk();\n          }\n          *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n          *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139dc;\n          iVar10 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                              *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (local_f4->preserve_mode == false) {\n            if ((~stats.st_mode & uVar19) != 0) {\n              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;\n              mVar13 = cached_umask();\n              uVar19 = uVar19 & ~mVar13;\n              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              local_104->restore_mode = true;\n              (local_104->st).st_mode = uVar19 | stats.st_mode;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == false) goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        _Var6 = false;\n        goto LAB_00013b48;\n      }" if (parenthesized_expression "((local_104 != (dir_attr *)0x0) ||\n         (uVar20._0_1_ = local_f4->one_file_system, uVar20._1_1_ = local_f4->preserve_ownership,\n         uVar20._2_1_ = local_f4->preserve_mode, uVar20._3_1_ = local_f4->preserve_timestamps,\n         (uVar20 & 0xffffff00) != 0))" ( (binary_expression "(local_104 != (dir_attr *)0x0) ||\n         (uVar20._0_1_ = local_f4->one_file_system, uVar20._1_1_ = local_f4->preserve_ownership,\n         uVar20._2_1_ = local_f4->preserve_mode, uVar20._3_1_ = local_f4->preserve_timestamps,\n         (uVar20 & 0xffffff00) != 0)" (parenthesized_expression "(local_104 != (dir_attr *)0x0)" ( (binary_expression "local_104 != (dir_attr *)0x0" identifier != (cast_expression "(dir_attr *)0x0" ( (type_descriptor "dir_attr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(uVar20._0_1_ = local_f4->one_file_system, uVar20._1_1_ = local_f4->preserve_ownership,\n         uVar20._2_1_ = local_f4->preserve_mode, uVar20._3_1_ = local_f4->preserve_timestamps,\n         (uVar20 & 0xffffff00) != 0)" ( (comma_expression "uVar20._0_1_ = local_f4->one_file_system, uVar20._1_1_ = local_f4->preserve_ownership,\n         uVar20._2_1_ = local_f4->preserve_mode, uVar20._3_1_ = local_f4->preserve_timestamps,\n         (uVar20 & 0xffffff00) != 0" (assignment_expression "uVar20._0_1_ = local_f4->one_file_system" (field_expression "uVar20._0_1_" identifier . field_identifier) = (field_expression "local_f4->one_file_system" identifier -> field_identifier)) , (comma_expression "uVar20._1_1_ = local_f4->preserve_ownership,\n         uVar20._2_1_ = local_f4->preserve_mode, uVar20._3_1_ = local_f4->preserve_timestamps,\n         (uVar20 & 0xffffff00) != 0" (assignment_expression "uVar20._1_1_ = local_f4->preserve_ownership" (field_expression "uVar20._1_1_" identifier . field_identifier) = (field_expression "local_f4->preserve_ownership" identifier -> field_identifier)) , (comma_expression "uVar20._2_1_ = local_f4->preserve_mode, uVar20._3_1_ = local_f4->preserve_timestamps,\n         (uVar20 & 0xffffff00) != 0" (assignment_expression "uVar20._2_1_ = local_f4->preserve_mode" (field_expression "uVar20._2_1_" identifier . field_identifier) = (field_expression "local_f4->preserve_mode" identifier -> field_identifier)) , (comma_expression "uVar20._3_1_ = local_f4->preserve_timestamps,\n         (uVar20 & 0xffffff00) != 0" (assignment_expression "uVar20._3_1_ = local_f4->preserve_timestamps" (field_expression "uVar20._3_1_" identifier . field_identifier) = (field_expression "local_f4->preserve_timestamps" identifier -> field_identifier)) , (binary_expression "(uVar20 & 0xffffff00) != 0" (parenthesized_expression "(uVar20 & 0xffffff00)" ( (binary_expression "uVar20 & 0xffffff00" identifier & number_literal) )) != number_literal))))) ))) )) (compound_statement "{\n        *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_10c;\n        *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13896;\n        iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                           *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n        if (iVar10 == 0) {\n          if ((src_st.st_mode & 0xf000) != 0x4000) {\n            iVar10 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x138a6;\n          piVar11 = __errno_location();\n          iVar10 = *piVar11;\n          if (iVar10 != 0) {\nLAB_00013a88:\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;\n            pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;\n            uVar14 = dcgettext();\n            *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n            *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0x6c;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x138ba;\n        pdVar12 = (dir_attr *)xmalloc(*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3));\n        pvVar8 = local_f0;\n        psVar18 = local_10c;\n        pdVar21 = pdVar12;\n        for (iVar10 = 0x18; iVar10 != 0; iVar10 = iVar10 + -1) {\n          *(int *)&(pdVar21->st).st_dev = (int)psVar18->st_dev;\n          psVar18 = (stat *)((int)psVar18 + (uint)bVar22 * -8 + 4);\n          pdVar21 = (dir_attr *)((int)pdVar21 + (uint)bVar22 * -8 + 4);\n        }\n        pdVar12->restore_mode = false;\n        pdVar12->slash_offset = (int)local_f8 - (int)local_f0;\n        pdVar21 = *local_110;\n        *local_110 = pdVar12;\n        pdVar12->next = pdVar21;\n        if (local_104 == (dir_attr *)0x0) goto LAB_000137cf;\n        *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 1;\n        *(__mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = (pdVar12->st).st_mode;\n        *(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = pvVar8;\n        *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;\n        local_104 = pdVar12;\n        *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x1391e;\n        _Var6 = set_process_security_ctx\n                          (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                           *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                           *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                           *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                           *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));\n        if (_Var6) {\n          *local_100 = true;\n          uVar20 = (local_104->st).st_mode;\n          if (local_f4->preserve_ownership == false) {\n            if (local_f4->preserve_mode == false) {\n              uVar19 = 0;\n              uVar17 = 0xffffffff;\n            }\n            else {\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }\n          }\n          else {\n            uVar19 = uVar20 & 0x3f;\n            uVar17 = ~uVar19;\n          }\n          if (local_f4->explicit_no_preserve_mode != false) {\n            uVar20 = 0x1ff;\n          }\n          *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20 & uVar17 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n          pcVar16 = local_114;\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != (char *)0x0) {\n            *(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0;\n            *(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7;\n            __printf_chk();\n          }\n          *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n          *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139dc;\n          iVar10 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                              *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (local_f4->preserve_mode == false) {\n            if ((~stats.st_mode & uVar19) != 0) {\n              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;\n              mVar13 = cached_umask();\n              uVar19 = uVar19 & ~mVar13;\n              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              local_104->restore_mode = true;\n              (local_104->st).st_mode = uVar19 | stats.st_mode;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == false) goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        _Var6 = false;\n        goto LAB_00013b48;\n      }" { (expression_statement "*(stat **)((int)asStack_124 + iVar4 + iVar3) = local_10c;" (assignment_expression "*(stat **)((int)asStack_124 + iVar4 + iVar3) = local_10c" (pointer_expression "*(stat **)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(stat **)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "stat **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;" (assignment_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc" (pointer_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13896;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13896" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                           *(stat64 **)((int)asStack_124 + iVar4 + iVar3));" (assignment_expression "iVar10 = __xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                           *(stat64 **)((int)asStack_124 + iVar4 + iVar3))" identifier = (call_expression "__xstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                           *(stat64 **)((int)asStack_124 + iVar4 + iVar3))" identifier (argument_list "(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                           *(stat64 **)((int)asStack_124 + iVar4 + iVar3))" ( (pointer_expression "*(int *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) , (pointer_expression "*(stat64 **)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(stat64 **)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) )))) ;) (if_statement "if (iVar10 == 0) {\n          if ((src_st.st_mode & 0xf000) != 0x4000) {\n            iVar10 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x138a6;\n          piVar11 = __errno_location();\n          iVar10 = *piVar11;\n          if (iVar10 != 0) {\nLAB_00013a88:\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;\n            pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;\n            uVar14 = dcgettext();\n            *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n            *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;\n            error();\n          }\n        }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((src_st.st_mode & 0xf000) != 0x4000) {\n            iVar10 = 0x14;\n            goto LAB_00013a88;\n          }\n        }" { (if_statement "if ((src_st.st_mode & 0xf000) != 0x4000) {\n            iVar10 = 0x14;\n            goto LAB_00013a88;\n          }" if (parenthesized_expression "((src_st.st_mode & 0xf000) != 0x4000)" ( (binary_expression "(src_st.st_mode & 0xf000) != 0x4000" (parenthesized_expression "(src_st.st_mode & 0xf000)" ( (binary_expression "src_st.st_mode & 0xf000" (field_expression "src_st.st_mode" identifier . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            iVar10 = 0x14;\n            goto LAB_00013a88;\n          }" { (expression_statement "iVar10 = 0x14;" (assignment_expression "iVar10 = 0x14" identifier = number_literal) ;) (goto_statement "goto LAB_00013a88;" goto statement_identifier ;) })) }) (else_clause "else {\n          *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x138a6;\n          piVar11 = __errno_location();\n          iVar10 = *piVar11;\n          if (iVar10 != 0) {\nLAB_00013a88:\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;\n            pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;\n            uVar14 = dcgettext();\n            *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n            *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;\n            error();\n          }\n        }" else (compound_statement "{\n          *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x138a6;\n          piVar11 = __errno_location();\n          iVar10 = *piVar11;\n          if (iVar10 != 0) {\nLAB_00013a88:\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;\n            pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;\n            uVar14 = dcgettext();\n            *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n            *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;\n            error();\n          }\n        }" { (expression_statement "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x138a6;" (assignment_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x138a6" (pointer_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4)" * (cast_expression "(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3 + 4)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3 + 4" (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar10 = *piVar11;" (assignment_expression "iVar10 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) (if_statement "if (iVar10 != 0) {\nLAB_00013a88:\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;\n            pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;\n            uVar14 = dcgettext();\n            *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n            *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;\n            error();\n          }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00013a88:\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;\n            pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;\n            uVar14 = dcgettext();\n            *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n            *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;\n            *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;\n            error();\n          }" { (labeled_statement "LAB_00013a88:\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;" statement_identifier : (expression_statement "*(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc;" (assignment_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3) = local_fc" (pointer_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a98" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));" (assignment_expression "pcVar16 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3))" identifier = (call_expression "quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3))" identifier (argument_list "(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3))" ( (pointer_expression "*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) )))) ;) (expression_statement "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;" (assignment_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5" (pointer_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s";" (assignment_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3) = "failed to get attributes of %s"" (pointer_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = (string_literal ""failed to get attributes of %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13aad" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar14 = dcgettext();" (assignment_expression "uVar14 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16;" (assignment_expression "*(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar16" (pointer_expression "*(char **)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 0xc" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10;" (assignment_expression "*(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = iVar10" (pointer_expression "*(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8)" * (cast_expression "(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 8" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 4" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7;" (assignment_expression "*(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013ab7" (pointer_expression "*(undefined **)((int)aiStackY_140 + iVar4 + iVar3)" * (cast_expression "(undefined **)((int)aiStackY_140 + iVar4 + iVar3)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = (pointer_expression "&UNK_00013ab7" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) }))) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0x6c;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0x6c" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x138ba;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x138ba" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "pdVar12 = (dir_attr *)xmalloc(*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3));" (assignment_expression "pdVar12 = (dir_attr *)xmalloc(*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3))" identifier = (cast_expression "(dir_attr *)xmalloc(*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3))" ( (type_descriptor "dir_attr *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3))" identifier (argument_list "(*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3))" ( (pointer_expression "*(size_t *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(size_t *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) ))))) ;) (expression_statement "pvVar8 = local_f0;" (assignment_expression "pvVar8 = local_f0" identifier = identifier) ;) (expression_statement "psVar18 = local_10c;" (assignment_expression "psVar18 = local_10c" identifier = identifier) ;) (expression_statement "pdVar21 = pdVar12;" (assignment_expression "pdVar21 = pdVar12" identifier = identifier) ;) (for_statement "for (iVar10 = 0x18; iVar10 != 0; iVar10 = iVar10 + -1) {\n          *(int *)&(pdVar21->st).st_dev = (int)psVar18->st_dev;\n          psVar18 = (stat *)((int)psVar18 + (uint)bVar22 * -8 + 4);\n          pdVar21 = (dir_attr *)((int)pdVar21 + (uint)bVar22 * -8 + 4);\n        }" for ( (assignment_expression "iVar10 = 0x18" identifier = number_literal) ; (binary_expression "iVar10 != 0" identifier != number_literal) ; (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ) (compound_statement "{\n          *(int *)&(pdVar21->st).st_dev = (int)psVar18->st_dev;\n          psVar18 = (stat *)((int)psVar18 + (uint)bVar22 * -8 + 4);\n          pdVar21 = (dir_attr *)((int)pdVar21 + (uint)bVar22 * -8 + 4);\n        }" { (expression_statement "*(int *)&(pdVar21->st).st_dev = (int)psVar18->st_dev;" (assignment_expression "*(int *)&(pdVar21->st).st_dev = (int)psVar18->st_dev" (pointer_expression "*(int *)&(pdVar21->st).st_dev" * (cast_expression "(int *)&(pdVar21->st).st_dev" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pdVar21->st).st_dev" & (field_expression "(pdVar21->st).st_dev" (parenthesized_expression "(pdVar21->st)" ( (field_expression "pdVar21->st" identifier -> field_identifier) )) . field_identifier)))) = (cast_expression "(int)psVar18->st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar18->st_dev" identifier -> field_identifier))) ;) (expression_statement "psVar18 = (stat *)((int)psVar18 + (uint)bVar22 * -8 + 4);" (assignment_expression "psVar18 = (stat *)((int)psVar18 + (uint)bVar22 * -8 + 4)" identifier = (cast_expression "(stat *)((int)psVar18 + (uint)bVar22 * -8 + 4)" ( (type_descriptor "stat *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar18 + (uint)bVar22 * -8 + 4)" ( (binary_expression "(int)psVar18 + (uint)bVar22 * -8 + 4" (binary_expression "(int)psVar18 + (uint)bVar22 * -8" (cast_expression "(int)psVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar22 * -8" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pdVar21 = (dir_attr *)((int)pdVar21 + (uint)bVar22 * -8 + 4);" (assignment_expression "pdVar21 = (dir_attr *)((int)pdVar21 + (uint)bVar22 * -8 + 4)" identifier = (cast_expression "(dir_attr *)((int)pdVar21 + (uint)bVar22 * -8 + 4)" ( (type_descriptor "dir_attr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar21 + (uint)bVar22 * -8 + 4)" ( (binary_expression "(int)pdVar21 + (uint)bVar22 * -8 + 4" (binary_expression "(int)pdVar21 + (uint)bVar22 * -8" (cast_expression "(int)pdVar21" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar22 * -8" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) })) (expression_statement "pdVar12->restore_mode = false;" (assignment_expression "pdVar12->restore_mode = false" (field_expression "pdVar12->restore_mode" identifier -> field_identifier) = false) ;) (expression_statement "pdVar12->slash_offset = (int)local_f8 - (int)local_f0;" (assignment_expression "pdVar12->slash_offset = (int)local_f8 - (int)local_f0" (field_expression "pdVar12->slash_offset" identifier -> field_identifier) = (binary_expression "(int)local_f8 - (int)local_f0" (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_f0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pdVar21 = *local_110;" (assignment_expression "pdVar21 = *local_110" identifier = (pointer_expression "*local_110" * identifier)) ;) (expression_statement "*local_110 = pdVar12;" (assignment_expression "*local_110 = pdVar12" (pointer_expression "*local_110" * identifier) = identifier) ;) (expression_statement "pdVar12->next = pdVar21;" (assignment_expression "pdVar12->next = pdVar21" (field_expression "pdVar12->next" identifier -> field_identifier) = identifier) ;) (if_statement "if (local_104 == (dir_attr *)0x0) goto LAB_000137cf;" if (parenthesized_expression "(local_104 == (dir_attr *)0x0)" ( (binary_expression "local_104 == (dir_attr *)0x0" identifier == (cast_expression "(dir_attr *)0x0" ( (type_descriptor "dir_attr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000137cf;" goto statement_identifier ;)) (expression_statement "*(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;" (assignment_expression "*(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4" (pointer_expression "*(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "cp_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 1;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 1" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(__mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = (pdVar12->st).st_mode;" (assignment_expression "*(__mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = (pdVar12->st).st_mode" (pointer_expression "*(__mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" * (cast_expression "(__mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" ( (type_descriptor "__mode_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 0xc" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = (field_expression "(pdVar12->st).st_mode" (parenthesized_expression "(pdVar12->st)" ( (field_expression "pdVar12->st" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "*(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = pvVar8;" (assignment_expression "*(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = pvVar8" (pointer_expression "*(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8)" * (cast_expression "(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 8" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;" (assignment_expression "*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc" (pointer_expression "*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4)" * (cast_expression "(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 4" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_104 = pdVar12;" (assignment_expression "local_104 = pdVar12" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x1391e;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x1391e" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "_Var6 = set_process_security_ctx\n                          (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                           *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                           *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                           *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                           *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));" (assignment_expression "_Var6 = set_process_security_ctx\n                          (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                           *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                           *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                           *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                           *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3))" identifier = (call_expression "set_process_security_ctx\n                          (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                           *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                           *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                           *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                           *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3))" identifier (argument_list "(*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                           *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                           *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                           *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                           *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3))" ( (pointer_expression "*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4)" * (cast_expression "(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 4" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8)" * (cast_expression "(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 8" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) , (pointer_expression "*(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" * (cast_expression "(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" ( (type_descriptor "mode_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 0xc" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) , (pointer_expression "*(_Bool *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(_Bool *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) , (pointer_expression "*(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "cp_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) )))) ;) (if_statement "if (_Var6) {\n          *local_100 = true;\n          uVar20 = (local_104->st).st_mode;\n          if (local_f4->preserve_ownership == false) {\n            if (local_f4->preserve_mode == false) {\n              uVar19 = 0;\n              uVar17 = 0xffffffff;\n            }\n            else {\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }\n          }\n          else {\n            uVar19 = uVar20 & 0x3f;\n            uVar17 = ~uVar19;\n          }\n          if (local_f4->explicit_no_preserve_mode != false) {\n            uVar20 = 0x1ff;\n          }\n          *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20 & uVar17 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n          pcVar16 = local_114;\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != (char *)0x0) {\n            *(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0;\n            *(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7;\n            __printf_chk();\n          }\n          *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n          *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139dc;\n          iVar10 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                              *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (local_f4->preserve_mode == false) {\n            if ((~stats.st_mode & uVar19) != 0) {\n              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;\n              mVar13 = cached_umask();\n              uVar19 = uVar19 & ~mVar13;\n              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              local_104->restore_mode = true;\n              (local_104->st).st_mode = uVar19 | stats.st_mode;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == false) goto LAB_00013817;\n          goto LAB_00013858;\n        }" if (parenthesized_expression "(_Var6)" ( identifier )) (compound_statement "{\n          *local_100 = true;\n          uVar20 = (local_104->st).st_mode;\n          if (local_f4->preserve_ownership == false) {\n            if (local_f4->preserve_mode == false) {\n              uVar19 = 0;\n              uVar17 = 0xffffffff;\n            }\n            else {\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }\n          }\n          else {\n            uVar19 = uVar20 & 0x3f;\n            uVar17 = ~uVar19;\n          }\n          if (local_f4->explicit_no_preserve_mode != false) {\n            uVar20 = 0x1ff;\n          }\n          *(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20 & uVar17 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n          pcVar16 = local_114;\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != (char *)0x0) {\n            *(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0;\n            *(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7;\n            __printf_chk();\n          }\n          *(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;\n          *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;\n          *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139dc;\n          iVar10 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                              *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3));\n          if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (local_f4->preserve_mode == false) {\n            if ((~stats.st_mode & uVar19) != 0) {\n              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;\n              mVar13 = cached_umask();\n              uVar19 = uVar19 & ~mVar13;\n              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              local_104->restore_mode = true;\n              (local_104->st).st_mode = uVar19 | stats.st_mode;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == false) goto LAB_00013817;\n          goto LAB_00013858;\n        }" { (expression_statement "*local_100 = true;" (assignment_expression "*local_100 = true" (pointer_expression "*local_100" * identifier) = true) ;) (expression_statement "uVar20 = (local_104->st).st_mode;" (assignment_expression "uVar20 = (local_104->st).st_mode" identifier = (field_expression "(local_104->st).st_mode" (parenthesized_expression "(local_104->st)" ( (field_expression "local_104->st" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (local_f4->preserve_ownership == false) {\n            if (local_f4->preserve_mode == false) {\n              uVar19 = 0;\n              uVar17 = 0xffffffff;\n            }\n            else {\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }\n          }\n          else {\n            uVar19 = uVar20 & 0x3f;\n            uVar17 = ~uVar19;\n          }" if (parenthesized_expression "(local_f4->preserve_ownership == false)" ( (binary_expression "local_f4->preserve_ownership == false" (field_expression "local_f4->preserve_ownership" identifier -> field_identifier) == false) )) (compound_statement "{\n            if (local_f4->preserve_mode == false) {\n              uVar19 = 0;\n              uVar17 = 0xffffffff;\n            }\n            else {\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }\n          }" { (if_statement "if (local_f4->preserve_mode == false) {\n              uVar19 = 0;\n              uVar17 = 0xffffffff;\n            }\n            else {\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }" if (parenthesized_expression "(local_f4->preserve_mode == false)" ( (binary_expression "local_f4->preserve_mode == false" (field_expression "local_f4->preserve_mode" identifier -> field_identifier) == false) )) (compound_statement "{\n              uVar19 = 0;\n              uVar17 = 0xffffffff;\n            }" { (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (expression_statement "uVar17 = 0xffffffff;" (assignment_expression "uVar17 = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }" else (compound_statement "{\n              uVar19 = uVar20 & 0x12;\n              uVar17 = ~uVar19;\n            }" { (expression_statement "uVar19 = uVar20 & 0x12;" (assignment_expression "uVar19 = uVar20 & 0x12" identifier = (binary_expression "uVar20 & 0x12" identifier & number_literal)) ;) (expression_statement "uVar17 = ~uVar19;" (assignment_expression "uVar17 = ~uVar19" identifier = (unary_expression "~uVar19" ~ identifier)) ;) }))) }) (else_clause "else {\n            uVar19 = uVar20 & 0x3f;\n            uVar17 = ~uVar19;\n          }" else (compound_statement "{\n            uVar19 = uVar20 & 0x3f;\n            uVar17 = ~uVar19;\n          }" { (expression_statement "uVar19 = uVar20 & 0x3f;" (assignment_expression "uVar19 = uVar20 & 0x3f" identifier = (binary_expression "uVar20 & 0x3f" identifier & number_literal)) ;) (expression_statement "uVar17 = ~uVar19;" (assignment_expression "uVar17 = ~uVar19" identifier = (unary_expression "~uVar19" ~ identifier)) ;) }))) (if_statement "if (local_f4->explicit_no_preserve_mode != false) {\n            uVar20 = 0x1ff;\n          }" if (parenthesized_expression "(local_f4->explicit_no_preserve_mode != false)" ( (binary_expression "local_f4->explicit_no_preserve_mode != false" (field_expression "local_f4->explicit_no_preserve_mode" identifier -> field_identifier) != false) )) (compound_statement "{\n            uVar20 = 0x1ff;\n          }" { (expression_statement "uVar20 = 0x1ff;" (assignment_expression "uVar20 = 0x1ff" identifier = number_literal) ;) })) (expression_statement "*(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20 & uVar17 & 0xfff;" (assignment_expression "*(uint *)((int)&uStack_128 + iVar4 + iVar3) = uVar20 & uVar17 & 0xfff" (pointer_expression "*(uint *)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(uint *)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = (binary_expression "uVar20 & uVar17 & 0xfff" (binary_expression "uVar20 & uVar17" identifier & identifier) & number_literal)) ;) (expression_statement "*(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13982;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13982" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));" (assignment_expression "iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3))" identifier = (call_expression "mkdir(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3))" identifier (argument_list "(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                         *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3))" ( (pointer_expression "*(char **)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(char **)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(__mode_t *)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(__mode_t *)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "__mode_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) )))) ;) (expression_statement "pcVar16 = local_114;" (assignment_expression "pcVar16 = local_114" identifier = identifier) ;) (if_statement "if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }" { (expression_statement "*(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;" (assignment_expression "*(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0" (pointer_expression "*(void **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(void **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bad" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));" (assignment_expression "pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3))" identifier = (call_expression "quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3))" identifier (argument_list "(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3))" ( (pointer_expression "*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) )))) ;) (expression_statement "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;" (assignment_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5" (pointer_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "pcVar16 = "cannot make directory %s";" (assignment_expression "pcVar16 = "cannot make directory %s"" identifier = (string_literal ""cannot make directory %s"" " string_content ")) ;) (goto_statement "goto LAB_00013bba;" goto statement_identifier ;) })) (if_statement "if (local_114 != (char *)0x0) {\n            *(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0;\n            *(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7;\n            __printf_chk();\n          }" if (parenthesized_expression "(local_114 != (char *)0x0)" ( (binary_expression "local_114 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0;\n            *(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc;\n            *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7;\n            __printf_chk();\n          }" { (expression_statement "*(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0;" (assignment_expression "*(void **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f0" (pointer_expression "*(void **)((int)asStack_124 + iVar4 + iVar3 + 4)" * (cast_expression "(void **)((int)asStack_124 + iVar4 + iVar3 + 4)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3 + 4)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3 + 4" (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc;" (assignment_expression "*(char **)((int)asStack_124 + iVar4 + iVar3) = local_fc" (pointer_expression "*(char **)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(char **)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;" (assignment_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16" (pointer_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 1" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139b7" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "__printf_chk();" (call_expression "__printf_chk()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108;" (assignment_expression "*(stat **)((int)asStack_124 + iVar4 + iVar3) = local_108" (pointer_expression "*(stat **)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(stat **)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "stat **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;" (assignment_expression "*(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0" (pointer_expression "*(void **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(void **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 3" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139dc;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x139dc" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "iVar10 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                              *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3));" (assignment_expression "iVar10 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                              *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3))" identifier = (call_expression "__lxstat64(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                              *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3))" identifier (argument_list "(*(int *)(&stack0xfffffed4 + iVar4 + iVar3),\n                              *(char **)((int)&uStack_128 + iVar4 + iVar3),\n                              *(stat64 **)((int)asStack_124 + iVar4 + iVar3))" ( (pointer_expression "*(int *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) , (pointer_expression "*(stat64 **)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(stat64 **)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) )))) ;) (if_statement "if (iVar10 != 0) {\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n            *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n            *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc;\n            pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));\n            *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n            pcVar16 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }" { (expression_statement "*(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;" (assignment_expression "*(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0" (pointer_expression "*(void **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(void **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bfc" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3));" (assignment_expression "pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3))" identifier = (call_expression "quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3))" identifier (argument_list "(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                     *(char **)((int)&uStack_128 + iVar4 + iVar3))" ( (pointer_expression "*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) )))) ;) (expression_statement "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;" (assignment_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5" (pointer_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "pcVar16 = "failed to get attributes of %s";" (assignment_expression "pcVar16 = "failed to get attributes of %s"" identifier = (string_literal ""failed to get attributes of %s"" " string_content ")) ;) (goto_statement "goto LAB_00013bba;" goto statement_identifier ;) })) (if_statement "if (local_f4->preserve_mode == false) {\n            if ((~stats.st_mode & uVar19) != 0) {\n              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;\n              mVar13 = cached_umask();\n              uVar19 = uVar19 & ~mVar13;\n              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              local_104->restore_mode = true;\n              (local_104->st).st_mode = uVar19 | stats.st_mode;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }" if (parenthesized_expression "(local_f4->preserve_mode == false)" ( (binary_expression "local_f4->preserve_mode == false" (field_expression "local_f4->preserve_mode" identifier -> field_identifier) == false) )) (compound_statement "{\n            if ((~stats.st_mode & uVar19) != 0) {\n              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;\n              mVar13 = cached_umask();\n              uVar19 = uVar19 & ~mVar13;\n              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              local_104->restore_mode = true;\n              (local_104->st).st_mode = uVar19 | stats.st_mode;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }" { (if_statement "if ((~stats.st_mode & uVar19) != 0) {\n              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;\n              mVar13 = cached_umask();\n              uVar19 = uVar19 & ~mVar13;\n              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              local_104->restore_mode = true;\n              (local_104->st).st_mode = uVar19 | stats.st_mode;\n              goto LAB_00013a26;\n            }" if (parenthesized_expression "((~stats.st_mode & uVar19) != 0)" ( (binary_expression "(~stats.st_mode & uVar19) != 0" (parenthesized_expression "(~stats.st_mode & uVar19)" ( (binary_expression "~stats.st_mode & uVar19" (unary_expression "~stats.st_mode" ~ (field_expression "stats.st_mode" identifier . field_identifier)) & identifier) )) != number_literal) )) (compound_statement "{\n              *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;\n              mVar13 = cached_umask();\n              uVar19 = uVar19 & ~mVar13;\n              if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              local_104->restore_mode = true;\n              (local_104->st).st_mode = uVar19 | stats.st_mode;\n              goto LAB_00013a26;\n            }" { (expression_statement "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff;" (assignment_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13aff" (pointer_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4)" * (cast_expression "(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3 + 4)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3 + 4" (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "mVar13 = cached_umask();" (assignment_expression "mVar13 = cached_umask()" identifier = (call_expression "cached_umask()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar19 = uVar19 & ~mVar13;" (assignment_expression "uVar19 = uVar19 & ~mVar13" identifier = (binary_expression "uVar19 & ~mVar13" identifier & (unary_expression "~mVar13" ~ identifier))) ;) (if_statement "if ((~stats.st_mode & uVar19) == 0) goto LAB_00013a0b;" if (parenthesized_expression "((~stats.st_mode & uVar19) == 0)" ( (binary_expression "(~stats.st_mode & uVar19) == 0" (parenthesized_expression "(~stats.st_mode & uVar19)" ( (binary_expression "~stats.st_mode & uVar19" (unary_expression "~stats.st_mode" ~ (field_expression "stats.st_mode" identifier . field_identifier)) & identifier) )) == number_literal) )) (goto_statement "goto LAB_00013a0b;" goto statement_identifier ;)) (labeled_statement "LAB_00013a1d:\n              local_104->restore_mode = true;" statement_identifier : (expression_statement "local_104->restore_mode = true;" (assignment_expression "local_104->restore_mode = true" (field_expression "local_104->restore_mode" identifier -> field_identifier) = true) ;)) (expression_statement "(local_104->st).st_mode = uVar19 | stats.st_mode;" (assignment_expression "(local_104->st).st_mode = uVar19 | stats.st_mode" (field_expression "(local_104->st).st_mode" (parenthesized_expression "(local_104->st)" ( (field_expression "local_104->st" identifier -> field_identifier) )) . field_identifier) = (binary_expression "uVar19 | stats.st_mode" identifier | (field_expression "stats.st_mode" identifier . field_identifier))) ;) (goto_statement "goto LAB_00013a26;" goto statement_identifier ;) })) (labeled_statement "LAB_00013a0b:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;" statement_identifier : (if_statement "if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;" if (parenthesized_expression "((stats.st_mode & 0x1c0) != 0x1c0)" ( (binary_expression "(stats.st_mode & 0x1c0) != 0x1c0" (parenthesized_expression "(stats.st_mode & 0x1c0)" ( (binary_expression "stats.st_mode & 0x1c0" (field_expression "stats.st_mode" identifier . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00013a1d;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00013a26:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }" else (compound_statement "{\nLAB_00013a26:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }" { (labeled_statement "LAB_00013a26:\n            if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }" statement_identifier : (if_statement "if ((stats.st_mode & 0x1c0) != 0x1c0) {\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }" if (parenthesized_expression "((stats.st_mode & 0x1c0) != 0x1c0)" ( (binary_expression "(stats.st_mode & 0x1c0) != 0x1c0" (parenthesized_expression "(stats.st_mode & 0x1c0)" ( (binary_expression "stats.st_mode & 0x1c0" (field_expression "stats.st_mode" identifier . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n              *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n              *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;\n              iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));\n              if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }\n            }" { (expression_statement "*(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0;" (assignment_expression "*(__mode_t *)((int)&uStack_128 + iVar4 + iVar3) = stats.st_mode | 0x1c0" (pointer_expression "*(__mode_t *)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(__mode_t *)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "__mode_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = (binary_expression "stats.st_mode | 0x1c0" (field_expression "stats.st_mode" identifier . field_identifier) | number_literal)) ;) (expression_statement "*(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13a4a" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3));" (assignment_expression "iVar10 = chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3))" identifier = (call_expression "chmod(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3))" identifier (argument_list "(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                             *(__mode_t *)((int)&uStack_128 + iVar4 + iVar3))" ( (pointer_expression "*(char **)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(char **)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(__mode_t *)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(__mode_t *)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "__mode_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) )))) ;) (if_statement "if (iVar10 != 0) {\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;\n                pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));\n                *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;\n                pcVar16 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;\n                *(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;\n                uVar14 = dcgettext();\n                *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;\n                piVar11 = __errno_location();\n                *(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;\n                *(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;\n                *(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;\n                error();\n              }" { (expression_statement "*(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;" (assignment_expression "*(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0" (pointer_expression "*(void **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(void **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13c1b" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3));" (assignment_expression "pcVar15 = quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3))" identifier = (call_expression "quotearg_style(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3))" identifier (argument_list "(*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3),\n                                         *(char **)((int)&uStack_128 + iVar4 + iVar3))" ( (pointer_expression "*(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(quoting_style *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) )))) ;) (expression_statement "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5;" (assignment_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 5" (pointer_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "pcVar16 = "setting permissions for %s";" (assignment_expression "pcVar16 = "setting permissions for %s"" identifier = (string_literal ""setting permissions for %s"" " string_content ")) ;) (labeled_statement "LAB_00013bba:\n                *(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;" statement_identifier : (expression_statement "*(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16;" (assignment_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3) = pcVar16" (pointer_expression "*(char **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3) = 0" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc2" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar14 = dcgettext();" (assignment_expression "uVar14 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13bc9" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15;" (assignment_expression "*(char **)((int)&uStackY_130 + iVar4 + iVar3) = pcVar15" (pointer_expression "*(char **)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(char **)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = uVar14" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 0xc" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11;" (assignment_expression "*(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8) = *piVar11" (pointer_expression "*(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8)" * (cast_expression "(int *)((int)aiStackY_140 + iVar4 + iVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 8" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 4" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4;" (assignment_expression "*(undefined **)((int)aiStackY_140 + iVar4 + iVar3) = &UNK_00013bd4" (pointer_expression "*(undefined **)((int)aiStackY_140 + iVar4 + iVar3)" * (cast_expression "(undefined **)((int)aiStackY_140 + iVar4 + iVar3)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = (pointer_expression "&UNK_00013bd4" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) }))) }))) (if_statement "if (*local_100 == false) goto LAB_00013817;" if (parenthesized_expression "(*local_100 == false)" ( (binary_expression "*local_100 == false" (pointer_expression "*local_100" * identifier) == false) )) (goto_statement "goto LAB_00013817;" goto statement_identifier ;)) (goto_statement "goto LAB_00013858;" goto statement_identifier ;) })) (labeled_statement "LAB_00013b8e:\n        _Var6 = false;" statement_identifier : (expression_statement "_Var6 = false;" (assignment_expression "_Var6 = false" identifier = false) ;)) (goto_statement "goto LAB_00013b48;" goto statement_identifier ;) })) (labeled_statement "LAB_000137cf:\n      *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;" statement_identifier : (expression_statement "*(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4;" (assignment_expression "*(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f4" (pointer_expression "*(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "cp_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 0xc" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = local_f0;" (assignment_expression "*(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8) = local_f0" (pointer_expression "*(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8)" * (cast_expression "(void **)((int)aiStackY_140 + iVar4 + iVar3 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 8" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc;" (assignment_expression "*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4) = local_fc" (pointer_expression "*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4)" * (cast_expression "(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 4" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x137ed;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3) = 0x137ed" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "_Var6 = set_process_security_ctx\n                        (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                         *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                         *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                         *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                         *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3));" (assignment_expression "_Var6 = set_process_security_ctx\n                        (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                         *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                         *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                         *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                         *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3))" identifier = (call_expression "set_process_security_ctx\n                        (*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                         *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                         *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                         *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                         *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3))" identifier (argument_list "(*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4),\n                         *(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8),\n                         *(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc),\n                         *(_Bool *)((int)&uStackY_130 + iVar4 + iVar3),\n                         *(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3))" ( (pointer_expression "*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4)" * (cast_expression "(char **)((int)aiStackY_140 + iVar4 + iVar3 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 4" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8)" * (cast_expression "(char **)((int)aiStackY_140 + iVar4 + iVar3 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 8" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) , (pointer_expression "*(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" * (cast_expression "(mode_t *)((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" ( (type_descriptor "mode_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar4 + iVar3 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar4 + iVar3 + 0xc" (binary_expression "(int)aiStackY_140 + iVar4 + iVar3" (binary_expression "(int)aiStackY_140 + iVar4" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) , (pointer_expression "*(_Bool *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(_Bool *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) , (pointer_expression "*(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(cp_options **)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "cp_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) )))) ;) (if_statement "if (!_Var6) goto LAB_00013b8e;" if (parenthesized_expression "(!_Var6)" ( (unary_expression "!_Var6" ! identifier) )) (goto_statement "goto LAB_00013b8e;" goto statement_identifier ;)) (if_statement "if ((stats.st_mode & 0xf000) != 0x4000) {\n        *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n        goto LAB_00013b64;\n      }" if (parenthesized_expression "((stats.st_mode & 0xf000) != 0x4000)" ( (binary_expression "(stats.st_mode & 0xf000) != 0x4000" (parenthesized_expression "(stats.st_mode & 0xf000)" ( (binary_expression "stats.st_mode & 0xf000" (field_expression "stats.st_mode" identifier . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        *(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;\n        goto LAB_00013b64;\n      }" { (expression_statement "*(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0;" (assignment_expression "*(void **)((int)&uStack_128 + iVar4 + iVar3) = local_f0" (pointer_expression "*(void **)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(void **)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = identifier) ;) (goto_statement "goto LAB_00013b64;" goto statement_identifier ;) })) (expression_statement "*local_100 = false;" (assignment_expression "*local_100 = false" (pointer_expression "*local_100" * identifier) = false) ;) (labeled_statement "LAB_00013817:\n      pcVar5 = local_f4;" statement_identifier : (expression_statement "pcVar5 = local_f4;" (assignment_expression "pcVar5 = local_f4" identifier = identifier) ;)) (expression_statement "_Var6 = local_f4->preserve_security_context;" (assignment_expression "_Var6 = local_f4->preserve_security_context" identifier = (field_expression "local_f4->preserve_security_context" identifier -> field_identifier)) ;) (if_statement "if ((local_f4->set_security_context != false) || (_Var6 != false)) {\n        *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f4;\n        *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 0;\n        *(uint *)((int)&uStack_128 + iVar4 + iVar3) = (uint)_Var6;\n        *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13840;\n        _Var6 = set_file_security_ctx\n                          (*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(_Bool *)((int)&uStack_128 + iVar4 + iVar3),\n                           *(_Bool *)((int)asStack_124 + iVar4 + iVar3),\n                           *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4));\n        if ((!_Var6) && (pcVar5->require_preserve_context != false)) goto LAB_00013b8e;\n      }" if (parenthesized_expression "((local_f4->set_security_context != false) || (_Var6 != false))" ( (binary_expression "(local_f4->set_security_context != false) || (_Var6 != false)" (parenthesized_expression "(local_f4->set_security_context != false)" ( (binary_expression "local_f4->set_security_context != false" (field_expression "local_f4->set_security_context" identifier -> field_identifier) != false) )) || (parenthesized_expression "(_Var6 != false)" ( (binary_expression "_Var6 != false" identifier != false) ))) )) (compound_statement "{\n        *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f4;\n        *(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 0;\n        *(uint *)((int)&uStack_128 + iVar4 + iVar3) = (uint)_Var6;\n        *(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;\n        *(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13840;\n        _Var6 = set_file_security_ctx\n                          (*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(_Bool *)((int)&uStack_128 + iVar4 + iVar3),\n                           *(_Bool *)((int)asStack_124 + iVar4 + iVar3),\n                           *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4));\n        if ((!_Var6) && (pcVar5->require_preserve_context != false)) goto LAB_00013b8e;\n      }" { (expression_statement "*(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f4;" (assignment_expression "*(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4) = local_f4" (pointer_expression "*(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4)" * (cast_expression "(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4)" ( (type_descriptor "cp_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3 + 4)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3 + 4" (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 0;" (assignment_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3) = 0" (pointer_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(uint *)((int)&uStack_128 + iVar4 + iVar3) = (uint)_Var6;" (assignment_expression "*(uint *)((int)&uStack_128 + iVar4 + iVar3) = (uint)_Var6" (pointer_expression "*(uint *)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(uint *)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) = (cast_expression "(uint)_Var6" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed4 + iVar4 + iVar3) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13840;" (assignment_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3) = 0x13840" (pointer_expression "*(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" * (cast_expression "(undefined4 *)((int)&uStackY_130 + iVar4 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStackY_130 + iVar4 + iVar3)" ( (binary_expression "(int)&uStackY_130 + iVar4 + iVar3" (binary_expression "(int)&uStackY_130 + iVar4" (cast_expression "(int)&uStackY_130" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStackY_130" & identifier)) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "_Var6 = set_file_security_ctx\n                          (*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(_Bool *)((int)&uStack_128 + iVar4 + iVar3),\n                           *(_Bool *)((int)asStack_124 + iVar4 + iVar3),\n                           *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4));" (assignment_expression "_Var6 = set_file_security_ctx\n                          (*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(_Bool *)((int)&uStack_128 + iVar4 + iVar3),\n                           *(_Bool *)((int)asStack_124 + iVar4 + iVar3),\n                           *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4))" identifier = (call_expression "set_file_security_ctx\n                          (*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(_Bool *)((int)&uStack_128 + iVar4 + iVar3),\n                           *(_Bool *)((int)asStack_124 + iVar4 + iVar3),\n                           *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4))" identifier (argument_list "(*(char **)(&stack0xfffffed4 + iVar4 + iVar3),\n                           *(_Bool *)((int)&uStack_128 + iVar4 + iVar3),\n                           *(_Bool *)((int)asStack_124 + iVar4 + iVar3),\n                           *(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4))" ( (pointer_expression "*(char **)(&stack0xfffffed4 + iVar4 + iVar3)" * (cast_expression "(char **)(&stack0xfffffed4 + iVar4 + iVar3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar4 + iVar3)" ( (binary_expression "&stack0xfffffed4 + iVar4 + iVar3" (binary_expression "&stack0xfffffed4 + iVar4" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(_Bool *)((int)&uStack_128 + iVar4 + iVar3)" * (cast_expression "(_Bool *)((int)&uStack_128 + iVar4 + iVar3)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&uStack_128 + iVar4 + iVar3)" ( (binary_expression "(int)&uStack_128 + iVar4 + iVar3" (binary_expression "(int)&uStack_128 + iVar4" (cast_expression "(int)&uStack_128" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&uStack_128" & identifier)) + identifier) + identifier) )))) , (pointer_expression "*(_Bool *)((int)asStack_124 + iVar4 + iVar3)" * (cast_expression "(_Bool *)((int)asStack_124 + iVar4 + iVar3)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) , (pointer_expression "*(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4)" * (cast_expression "(cp_options **)((int)asStack_124 + iVar4 + iVar3 + 4)" ( (type_descriptor "cp_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3 + 4)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3 + 4" (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) )))) ;) (if_statement "if ((!_Var6) && (pcVar5->require_preserve_context != false)) goto LAB_00013b8e;" if (parenthesized_expression "((!_Var6) && (pcVar5->require_preserve_context != false))" ( (binary_expression "(!_Var6) && (pcVar5->require_preserve_context != false)" (parenthesized_expression "(!_Var6)" ( (unary_expression "!_Var6" ! identifier) )) && (parenthesized_expression "(pcVar5->require_preserve_context != false)" ( (binary_expression "pcVar5->require_preserve_context != false" (field_expression "pcVar5->require_preserve_context" identifier -> field_identifier) != false) ))) )) (goto_statement "goto LAB_00013b8e;" goto statement_identifier ;)) })) (labeled_statement "LAB_00013858:\n      cVar1 = local_f8[1];" statement_identifier : (expression_statement "cVar1 = local_f8[1];" (assignment_expression "cVar1 = local_f8[1]" identifier = (subscript_expression "local_f8[1]" identifier [ number_literal ])) ;)) (expression_statement "pcVar16 = local_f8 + 1;" (assignment_expression "pcVar16 = local_f8 + 1" identifier = (binary_expression "local_f8 + 1" identifier + number_literal)) ;) (expression_statement "*local_f8 = '/';" (assignment_expression "*local_f8 = '/'" (pointer_expression "*local_f8" * identifier) = (char_literal "'/'" ' character ')) ;) (while_statement "while (cVar1 == '/') {\n        pcVar16 = pcVar16 + 1;\n        cVar1 = *pcVar16;\n      }" while (parenthesized_expression "(cVar1 == '/')" ( (binary_expression "cVar1 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n        pcVar16 = pcVar16 + 1;\n        cVar1 = *pcVar16;\n      }" { (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar16;" (assignment_expression "cVar1 = *pcVar16" identifier = (pointer_expression "*pcVar16" * identifier)) ;) })) })) }))) (expression_statement "_Var6 = true;" (assignment_expression "_Var6 = true" identifier = true) ;) (labeled_statement "LAB_00013b48:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13c2f;\n    __stack_chk_fail_local();\n  }" statement_identifier : (if_statement "if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13c2f;\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(iVar2 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar2 != *(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)asStack_124 + iVar4 + iVar3 + 4) = 0x13c2f;\n    __stack_chk_fail_local();\n  }" { comment (expression_statement "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13c2f;" (assignment_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4) = 0x13c2f" (pointer_expression "*(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4)" * (cast_expression "(undefined4 *)((int)asStack_124 + iVar4 + iVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)asStack_124 + iVar4 + iVar3 + 4)" ( (binary_expression "(int)asStack_124 + iVar4 + iVar3 + 4" (binary_expression "(int)asStack_124 + iVar4 + iVar3" (binary_expression "(int)asStack_124 + iVar4" (cast_expression "(int)asStack_124" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return _Var6;" return identifier ;) })))
(translation_unit "undefined4 __regparm3\nFUN_00013660(char *param_1,char *param_2,int param_3,undefined4 *param_4,char *param_5,int param_6)\n\n{\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  char cVar4;\n  size_t sVar5;\n  void *pvVar6;\n  int iVar7;\n  int *piVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  char *pcVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  uint uVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  int in_GS_OFFSET;\n  byte bVar19;\n  int aiStackY_140 [5];\n  int local_114;\n  undefined4 local_110;\n  undefined4 *local_10c;\n  undefined1 *local_108;\n  undefined4 *local_104;\n  char *local_100;\n  char *local_fc;\n  char *local_f8;\n  int local_f4;\n  void *local_f0;\n  undefined1 local_e0 [16];\n  uint local_d0;\n  undefined4 local_80 [4];\n  uint local_70;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x1366d;\n  local_100 = param_5;\n  local_110 = param_4;\n  local_f4 = param_6;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  aiStackY_140[4] = 0x136b2;\n  local_114 = param_3;\n  local_f8 = param_2;\n  sVar5 = strlen(param_1);\n  iVar2 = -(sVar5 + 0x1c & 0xfffffff0);\n  *(size_t *)(&stack0xfffffedc + iVar2) = sVar5 + 1;\n  *(char **)(&stack0xfffffed8 + iVar2) = param_1;\n  *(int *)(&stack0xfffffed4 + iVar2) = (int)&local_110 + iVar2;\n  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136d2;\n  pvVar6 = memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2));\n  *(void **)(&stack0xfffffed4 + iVar2) = pvVar6;\n  local_f0 = pvVar6;\n  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136e0;\n  iVar7 = FUN_0001cf50();\n  iVar3 = -(iVar7 + 0x1cU & 0xfffffff0);\n  uVar17 = (int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0;\n  *(int *)(&stack0xfffffedc + iVar3 + iVar2) = iVar7;\n  *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n  *(uint *)(&stack0xfffffed4 + iVar3 + iVar2) = uVar17;\n  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13704;\n  memcpy(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2));\n  *(undefined1 *)(uVar17 + iVar7) = 0;\n  *local_110 = 0;\n  *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_e0;\n  *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\n  *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n  local_108 = local_e0;\n  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1372c;\n  iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n  if (iVar7 == 0) {\n    if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = '\0';\n  }\n  else {\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }\n  uVar12 = 1;\nLAB_00013b48:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\n  }\n  return uVar12;\n}\n\n" (function_definition "undefined4 __regparm3\nFUN_00013660(char *param_1,char *param_2,int param_3,undefined4 *param_4,char *param_5,int param_6)\n\n{\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  char cVar4;\n  size_t sVar5;\n  void *pvVar6;\n  int iVar7;\n  int *piVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  char *pcVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  uint uVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  int in_GS_OFFSET;\n  byte bVar19;\n  int aiStackY_140 [5];\n  int local_114;\n  undefined4 local_110;\n  undefined4 *local_10c;\n  undefined1 *local_108;\n  undefined4 *local_104;\n  char *local_100;\n  char *local_fc;\n  char *local_f8;\n  int local_f4;\n  void *local_f0;\n  undefined1 local_e0 [16];\n  uint local_d0;\n  undefined4 local_80 [4];\n  uint local_70;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x1366d;\n  local_100 = param_5;\n  local_110 = param_4;\n  local_f4 = param_6;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  aiStackY_140[4] = 0x136b2;\n  local_114 = param_3;\n  local_f8 = param_2;\n  sVar5 = strlen(param_1);\n  iVar2 = -(sVar5 + 0x1c & 0xfffffff0);\n  *(size_t *)(&stack0xfffffedc + iVar2) = sVar5 + 1;\n  *(char **)(&stack0xfffffed8 + iVar2) = param_1;\n  *(int *)(&stack0xfffffed4 + iVar2) = (int)&local_110 + iVar2;\n  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136d2;\n  pvVar6 = memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2));\n  *(void **)(&stack0xfffffed4 + iVar2) = pvVar6;\n  local_f0 = pvVar6;\n  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136e0;\n  iVar7 = FUN_0001cf50();\n  iVar3 = -(iVar7 + 0x1cU & 0xfffffff0);\n  uVar17 = (int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0;\n  *(int *)(&stack0xfffffedc + iVar3 + iVar2) = iVar7;\n  *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n  *(uint *)(&stack0xfffffed4 + iVar3 + iVar2) = uVar17;\n  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13704;\n  memcpy(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2));\n  *(undefined1 *)(uVar17 + iVar7) = 0;\n  *local_110 = 0;\n  *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_e0;\n  *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\n  *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n  local_108 = local_e0;\n  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1372c;\n  iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n  if (iVar7 == 0) {\n    if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = '\0';\n  }\n  else {\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }\n  uVar12 = 1;\nLAB_00013b48:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\n  }\n  return uVar12;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00013660(char *param_1,char *param_2,int param_3,undefined4 *param_4,char *param_5,int param_6)" identifier (parameter_list "(char *param_1,char *param_2,int param_3,undefined4 *param_4,char *param_5,int param_6)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "undefined4 *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "char *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int param_6" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  char cVar4;\n  size_t sVar5;\n  void *pvVar6;\n  int iVar7;\n  int *piVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  char *pcVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  uint uVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  int in_GS_OFFSET;\n  byte bVar19;\n  int aiStackY_140 [5];\n  int local_114;\n  undefined4 local_110;\n  undefined4 *local_10c;\n  undefined1 *local_108;\n  undefined4 *local_104;\n  char *local_100;\n  char *local_fc;\n  char *local_f8;\n  int local_f4;\n  void *local_f0;\n  undefined1 local_e0 [16];\n  uint local_d0;\n  undefined4 local_80 [4];\n  uint local_70;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x1366d;\n  local_100 = param_5;\n  local_110 = param_4;\n  local_f4 = param_6;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  aiStackY_140[4] = 0x136b2;\n  local_114 = param_3;\n  local_f8 = param_2;\n  sVar5 = strlen(param_1);\n  iVar2 = -(sVar5 + 0x1c & 0xfffffff0);\n  *(size_t *)(&stack0xfffffedc + iVar2) = sVar5 + 1;\n  *(char **)(&stack0xfffffed8 + iVar2) = param_1;\n  *(int *)(&stack0xfffffed4 + iVar2) = (int)&local_110 + iVar2;\n  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136d2;\n  pvVar6 = memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2));\n  *(void **)(&stack0xfffffed4 + iVar2) = pvVar6;\n  local_f0 = pvVar6;\n  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136e0;\n  iVar7 = FUN_0001cf50();\n  iVar3 = -(iVar7 + 0x1cU & 0xfffffff0);\n  uVar17 = (int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0;\n  *(int *)(&stack0xfffffedc + iVar3 + iVar2) = iVar7;\n  *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n  *(uint *)(&stack0xfffffed4 + iVar3 + iVar2) = uVar17;\n  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13704;\n  memcpy(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2));\n  *(undefined1 *)(uVar17 + iVar7) = 0;\n  *local_110 = 0;\n  *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_e0;\n  *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\n  *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n  local_108 = local_e0;\n  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1372c;\n  iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n  if (iVar7 == 0) {\n    if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = '\0';\n  }\n  else {\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }\n  uVar12 = 1;\nLAB_00013b48:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\n  }\n  return uVar12;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "void *pvVar6;" primitive_type (pointer_declarator "*pvVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "int aiStackY_140 [5];" primitive_type (array_declarator "aiStackY_140 [5]" identifier [ number_literal ]) ;) (declaration "int local_114;" primitive_type identifier ;) (declaration "undefined4 local_110;" type_identifier identifier ;) (declaration "undefined4 *local_10c;" type_identifier (pointer_declarator "*local_10c" * identifier) ;) (declaration "undefined1 *local_108;" type_identifier (pointer_declarator "*local_108" * identifier) ;) (declaration "undefined4 *local_104;" type_identifier (pointer_declarator "*local_104" * identifier) ;) (declaration "char *local_100;" primitive_type (pointer_declarator "*local_100" * identifier) ;) (declaration "char *local_fc;" primitive_type (pointer_declarator "*local_fc" * identifier) ;) (declaration "char *local_f8;" primitive_type (pointer_declarator "*local_f8" * identifier) ;) (declaration "int local_f4;" primitive_type identifier ;) (declaration "void *local_f0;" primitive_type (pointer_declarator "*local_f0" * identifier) ;) (declaration "undefined1 local_e0 [16];" type_identifier (array_declarator "local_e0 [16]" identifier [ number_literal ]) ;) (declaration "uint local_d0;" type_identifier identifier ;) (declaration "undefined4 local_80 [4];" type_identifier (array_declarator "local_80 [4]" identifier [ number_literal ]) ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x1366d;" (assignment_expression "uStack_14 = 0x1366d" identifier = number_literal) ;) (expression_statement "local_100 = param_5;" (assignment_expression "local_100 = param_5" identifier = identifier) ;) (expression_statement "local_110 = param_4;" (assignment_expression "local_110 = param_4" identifier = identifier) ;) (expression_statement "local_f4 = param_6;" (assignment_expression "local_f4 = param_6" identifier = 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) ))))) ;) (expression_statement "aiStackY_140[4] = 0x136b2;" (assignment_expression "aiStackY_140[4] = 0x136b2" (subscript_expression "aiStackY_140[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_114 = param_3;" (assignment_expression "local_114 = param_3" identifier = identifier) ;) (expression_statement "local_f8 = param_2;" (assignment_expression "local_f8 = param_2" identifier = identifier) ;) (expression_statement "sVar5 = strlen(param_1);" (assignment_expression "sVar5 = strlen(param_1)" identifier = (call_expression "strlen(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "iVar2 = -(sVar5 + 0x1c & 0xfffffff0);" (assignment_expression "iVar2 = -(sVar5 + 0x1c & 0xfffffff0)" identifier = (unary_expression "-(sVar5 + 0x1c & 0xfffffff0)" - (parenthesized_expression "(sVar5 + 0x1c & 0xfffffff0)" ( (binary_expression "sVar5 + 0x1c & 0xfffffff0" (binary_expression "sVar5 + 0x1c" identifier + number_literal) & number_literal) )))) ;) (expression_statement "*(size_t *)(&stack0xfffffedc + iVar2) = sVar5 + 1;" (assignment_expression "*(size_t *)(&stack0xfffffedc + iVar2) = sVar5 + 1" (pointer_expression "*(size_t *)(&stack0xfffffedc + iVar2)" * (cast_expression "(size_t *)(&stack0xfffffedc + iVar2)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar2" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) )))) = (binary_expression "sVar5 + 1" identifier + number_literal)) ;) (expression_statement "*(char **)(&stack0xfffffed8 + iVar2) = param_1;" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar2) = param_1" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar2" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) )))) = identifier) ;) (expression_statement "*(int *)(&stack0xfffffed4 + iVar2) = (int)&local_110 + iVar2;" (assignment_expression "*(int *)(&stack0xfffffed4 + iVar2) = (int)&local_110 + iVar2" (pointer_expression "*(int *)(&stack0xfffffed4 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar2" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) )))) = (binary_expression "(int)&local_110 + iVar2" (cast_expression "(int)&local_110" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_110" & identifier)) + identifier)) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136d2;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136d2" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar2" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pvVar6 = memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2));" (assignment_expression "pvVar6 = memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2))" identifier = (call_expression "memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2))" identifier (argument_list "(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2))" ( (pointer_expression "*(void **)(&stack0xfffffed4 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar2" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) )))) , (pointer_expression "*(void **)(&stack0xfffffed8 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar2" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) )))) , (pointer_expression "*(size_t *)(&stack0xfffffedc + iVar2)" * (cast_expression "(size_t *)(&stack0xfffffedc + iVar2)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar2" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) )))) )))) ;) (expression_statement "*(void **)(&stack0xfffffed4 + iVar2) = pvVar6;" (assignment_expression "*(void **)(&stack0xfffffed4 + iVar2) = pvVar6" (pointer_expression "*(void **)(&stack0xfffffed4 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar2" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) )))) = identifier) ;) (expression_statement "local_f0 = pvVar6;" (assignment_expression "local_f0 = pvVar6" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136e0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136e0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar2" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = FUN_0001cf50();" (assignment_expression "iVar7 = FUN_0001cf50()" identifier = (call_expression "FUN_0001cf50()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar3 = -(iVar7 + 0x1cU & 0xfffffff0);" (assignment_expression "iVar3 = -(iVar7 + 0x1cU & 0xfffffff0)" identifier = (unary_expression "-(iVar7 + 0x1cU & 0xfffffff0)" - (parenthesized_expression "(iVar7 + 0x1cU & 0xfffffff0)" ( (binary_expression "iVar7 + 0x1cU & 0xfffffff0" (binary_expression "iVar7 + 0x1cU" identifier + number_literal) & number_literal) )))) ;) (expression_statement "uVar17 = (int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0;" (assignment_expression "uVar17 = (int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0" identifier = (binary_expression "(int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0" (binary_expression "(int)&local_110 + iVar3 + iVar2 + 3" (binary_expression "(int)&local_110 + iVar3 + iVar2" (binary_expression "(int)&local_110 + iVar3" (cast_expression "(int)&local_110" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_110" & identifier)) + identifier) + identifier) + number_literal) & number_literal)) ;) (expression_statement "*(int *)(&stack0xfffffedc + iVar3 + iVar2) = iVar7;" (assignment_expression "*(int *)(&stack0xfffffedc + iVar3 + iVar2) = iVar7" (pointer_expression "*(int *)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(uint *)(&stack0xfffffed4 + iVar3 + iVar2) = uVar17;" (assignment_expression "*(uint *)(&stack0xfffffed4 + iVar3 + iVar2) = uVar17" (pointer_expression "*(uint *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(uint *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13704;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13704" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2));" (call_expression "memcpy(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2))" identifier (argument_list "(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2))" ( (pointer_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(size_t *)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(size_t *)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) ))) ;) (expression_statement "*(undefined1 *)(uVar17 + iVar7) = 0;" (assignment_expression "*(undefined1 *)(uVar17 + iVar7) = 0" (pointer_expression "*(undefined1 *)(uVar17 + iVar7)" * (cast_expression "(undefined1 *)(uVar17 + iVar7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar17 + iVar7)" ( (binary_expression "uVar17 + iVar7" identifier + identifier) )))) = number_literal) ;) (expression_statement "*local_110 = 0;" (assignment_expression "*local_110 = 0" (pointer_expression "*local_110" * identifier) = number_literal) ;) (expression_statement "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_e0;" (assignment_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_e0" (pointer_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;" (assignment_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17" (pointer_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "local_108 = local_e0;" (assignment_expression "local_108 = local_e0" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1372c;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1372c" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));" (assignment_expression "iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" identifier = (call_expression "__xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" identifier (argument_list "(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" ( (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) )))) ;) (if_statement "if (iVar7 == 0) {\n    if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = '\0';\n  }\n  else {\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = '\0';\n  }" { (if_statement "if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }" if (parenthesized_expression "((local_d0 & 0xf000) != 0x4000)" ( (binary_expression "(local_d0 & 0xf000) != 0x4000" (parenthesized_expression "(local_d0 & 0xf000)" ( (binary_expression "local_d0 & 0xf000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }" { (expression_statement "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;" (assignment_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17" (pointer_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (labeled_statement "LAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" statement_identifier : (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;)) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = FUN_00020540();" (assignment_expression "uVar12 = FUN_00020540()" identifier = (call_expression "FUN_00020540()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory"" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = (string_literal ""%s exists but is not a directory"" " string_content ")) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0xc" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 8" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 4" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;" (assignment_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b" (pointer_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" * (cast_expression "(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = (pointer_expression "&UNK_00013b8b" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*local_100 = '\0';" (assignment_expression "*local_100 = '\0'" (pointer_expression "*local_100" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }" else (compound_statement "{\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }" { (expression_statement "pcVar13 = local_f8 + (int)local_f0;" (assignment_expression "pcVar13 = local_f8 + (int)local_f0" identifier = (binary_expression "local_f8 + (int)local_f0" identifier + (cast_expression "(int)local_f0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "cVar4 = *pcVar13;" (assignment_expression "cVar4 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) (expression_statement "local_fc = pcVar13;" (assignment_expression "local_fc = pcVar13" identifier = identifier) ;) (while_statement "while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }" while (parenthesized_expression "(cVar4 == '/')" ( (binary_expression "cVar4 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }" { (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) (expression_statement "cVar4 = *pcVar13;" (assignment_expression "cVar4 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) })) (expression_statement "local_10c = local_80;" (assignment_expression "local_10c = local_80" identifier = identifier) ;) (while_statement "while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }" { (expression_statement "*(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;" (assignment_expression "*(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f" (pointer_expression "*(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;" (assignment_expression "*(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13" (pointer_expression "*(char **)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));" (assignment_expression "local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2))" identifier = (call_expression "strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2))" identifier (argument_list "(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2))" ( (pointer_expression "*(char **)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(int *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) )))) ;) (if_statement "if (local_f8 == (char *)0x0) break;" if (parenthesized_expression "(local_f8 == (char *)0x0)" ( (binary_expression "local_f8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*local_f8 = '\0';" (assignment_expression "*local_f8 = '\0'" (pointer_expression "*local_f8" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;" (assignment_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108" (pointer_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));" (assignment_expression "local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" identifier = (cast_expression "(undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "__xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" identifier (argument_list "(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" ( (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) ))))) ;) (if_statement "if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }" if (parenthesized_expression "((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0))" ( (binary_expression "(local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)" (parenthesized_expression "(local_104 != (undefined4 *)0x0)" ( (binary_expression "local_104 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)" ( (binary_expression "(*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0" (parenthesized_expression "(*(uint *)(local_f4 + 0x1c) & 0xffffff00)" ( (binary_expression "*(uint *)(local_f4 + 0x1c) & 0xffffff00" (pointer_expression "*(uint *)(local_f4 + 0x1c)" * (cast_expression "(uint *)(local_f4 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_f4 + 0x1c)" ( (binary_expression "local_f4 + 0x1c" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }" { (expression_statement "*(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;" (assignment_expression "*(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c" (pointer_expression "*(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));" (assignment_expression "iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" identifier = (call_expression "__xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" identifier (argument_list "(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" ( (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) )))) ;) (if_statement "if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }" { (if_statement "if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }" if (parenthesized_expression "((local_70 & 0xf000) != 0x4000)" ( (binary_expression "(local_70 & 0xf000) != 0x4000" (parenthesized_expression "(local_70 & 0xf000)" ( (binary_expression "local_70 & 0xf000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }" { (expression_statement "iVar7 = 0x14;" (assignment_expression "iVar7 = 0x14" identifier = number_literal) ;) (goto_statement "goto LAB_00013a88;" goto statement_identifier ;) })) }) (else_clause "else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }" else (compound_statement "{\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }" { (expression_statement "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;" (assignment_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6" (pointer_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffee0 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffee0 + iVar3 + iVar2" (binary_expression "&stack0xfffffee0 + iVar3" (pointer_expression "&stack0xfffffee0" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar7 = *piVar8;" (assignment_expression "iVar7 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (if_statement "if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }" { (labeled_statement "LAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;" statement_identifier : (expression_statement "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = FUN_00020540();" (assignment_expression "uVar12 = FUN_00020540()" identifier = (call_expression "FUN_00020540()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s"" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = (string_literal ""failed to get attributes of %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0xc" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;" (assignment_expression "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7" (pointer_expression "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" * (cast_expression "(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 8" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 4" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;" (assignment_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7" (pointer_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" * (cast_expression "(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = (pointer_expression "&UNK_00013ab7" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) }))) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar9 = (undefined4 *)FUN_00022ed0();" (assignment_expression "puVar9 = (undefined4 *)FUN_00022ed0()" identifier = (cast_expression "(undefined4 *)FUN_00022ed0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00022ed0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pvVar6 = local_f0;" (assignment_expression "pvVar6 = local_f0" identifier = identifier) ;) (expression_statement "puVar15 = local_10c;" (assignment_expression "puVar15 = local_10c" identifier = identifier) ;) (expression_statement "puVar18 = puVar9;" (assignment_expression "puVar18 = puVar9" identifier = identifier) ;) (for_statement "for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }" for ( (assignment_expression "iVar7 = 0x18" identifier = number_literal) ; (binary_expression "iVar7 != 0" identifier != number_literal) ; (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ) (compound_statement "{\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }" { (expression_statement "*puVar18 = *puVar15;" (assignment_expression "*puVar18 = *puVar15" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "puVar15 = puVar15 + (uint)bVar19 * -2 + 1;" (assignment_expression "puVar15 = puVar15 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "puVar15 + (uint)bVar19 * -2 + 1" (binary_expression "puVar15 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "puVar18 = puVar18 + (uint)bVar19 * -2 + 1;" (assignment_expression "puVar18 = puVar18 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "puVar18 + (uint)bVar19 * -2 + 1" (binary_expression "puVar18 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "*(undefined1 *)(puVar9 + 0x18) = 0;" (assignment_expression "*(undefined1 *)(puVar9 + 0x18) = 0" (pointer_expression "*(undefined1 *)(puVar9 + 0x18)" * (cast_expression "(undefined1 *)(puVar9 + 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x18)" ( (binary_expression "puVar9 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar9[0x19] = (int)local_f8 - (int)local_f0;" (assignment_expression "puVar9[0x19] = (int)local_f8 - (int)local_f0" (subscript_expression "puVar9[0x19]" identifier [ number_literal ]) = (binary_expression "(int)local_f8 - (int)local_f0" (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_f0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar12 = *local_110;" (assignment_expression "uVar12 = *local_110" identifier = (pointer_expression "*local_110" * identifier)) ;) (expression_statement "*local_110 = puVar9;" (assignment_expression "*local_110 = puVar9" (pointer_expression "*local_110" * identifier) = identifier) ;) (expression_statement "puVar9[0x1a] = uVar12;" (assignment_expression "puVar9[0x1a] = uVar12" (subscript_expression "puVar9[0x1a]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;" if (parenthesized_expression "(local_104 == (undefined4 *)0x0)" ( (binary_expression "local_104 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000137cf;" goto statement_identifier ;)) (expression_statement "*(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;" (assignment_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4" (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4]" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0xc" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = (subscript_expression "puVar9[4]" identifier [ number_literal ])) ;) (expression_statement "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;" (assignment_expression "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6" (pointer_expression "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8)" * (cast_expression "(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 8" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;" (assignment_expression "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc" (pointer_expression "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4)" * (cast_expression "(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 4" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_104 = puVar9;" (assignment_expression "local_104 = puVar9" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_000156e0();" (assignment_expression "cVar4 = FUN_000156e0()" identifier = (call_expression "FUN_000156e0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }" { (expression_statement "*local_100 = '\x01';" (assignment_expression "*local_100 = '\x01'" (pointer_expression "*local_100" * identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "uVar17 = local_104[4];" (assignment_expression "uVar17 = local_104[4]" identifier = (subscript_expression "local_104[4]" identifier [ number_literal ])) ;) (if_statement "if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }" if (parenthesized_expression "(*(char *)(local_f4 + 0x1d) == '\0')" ( (binary_expression "*(char *)(local_f4 + 0x1d) == '\0'" (pointer_expression "*(char *)(local_f4 + 0x1d)" * (cast_expression "(char *)(local_f4 + 0x1d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_f4 + 0x1d)" ( (binary_expression "local_f4 + 0x1d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }" { (if_statement "if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }" if (parenthesized_expression "(*(char *)(local_f4 + 0x1e) == '\0')" ( (binary_expression "*(char *)(local_f4 + 0x1e) == '\0'" (pointer_expression "*(char *)(local_f4 + 0x1e)" * (cast_expression "(char *)(local_f4 + 0x1e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_f4 + 0x1e)" ( (binary_expression "local_f4 + 0x1e" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }" { (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (expression_statement "uVar14 = 0xffffffff;" (assignment_expression "uVar14 = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }" else (compound_statement "{\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }" { (expression_statement "uVar16 = uVar17 & 0x12;" (assignment_expression "uVar16 = uVar17 & 0x12" identifier = (binary_expression "uVar17 & 0x12" identifier & number_literal)) ;) (expression_statement "uVar14 = ~uVar16;" (assignment_expression "uVar14 = ~uVar16" identifier = (unary_expression "~uVar16" ~ identifier)) ;) }))) }) (else_clause "else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }" else (compound_statement "{\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }" { (expression_statement "uVar16 = uVar17 & 0x3f;" (assignment_expression "uVar16 = uVar17 & 0x3f" identifier = (binary_expression "uVar17 & 0x3f" identifier & number_literal)) ;) (expression_statement "uVar14 = ~uVar16;" (assignment_expression "uVar14 = ~uVar16" identifier = (unary_expression "~uVar16" ~ identifier)) ;) }))) (if_statement "if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }" if (parenthesized_expression "(*(char *)(local_f4 + 0x20) != '\0')" ( (binary_expression "*(char *)(local_f4 + 0x20) != '\0'" (pointer_expression "*(char *)(local_f4 + 0x20)" * (cast_expression "(char *)(local_f4 + 0x20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_f4 + 0x20)" ( (binary_expression "local_f4 + 0x20" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            uVar17 = 0x1ff;\n          }" { (expression_statement "uVar17 = 0x1ff;" (assignment_expression "uVar17 = 0x1ff" identifier = number_literal) ;) })) (expression_statement "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;" (assignment_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff" (pointer_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = (binary_expression "uVar17 & uVar14 & 0xfff" (binary_expression "uVar17 & uVar14" identifier & identifier) & number_literal)) ;) (expression_statement "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));" (assignment_expression "iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" identifier = (call_expression "mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" identifier (argument_list "(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" ( (pointer_expression "*(char **)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "__mode_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) )))) ;) (expression_statement "iVar7 = local_114;" (assignment_expression "iVar7 = local_114" identifier = identifier) ;) (if_statement "if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }" { (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = FUN_00020540();" (assignment_expression "uVar12 = FUN_00020540()" identifier = (call_expression "FUN_00020540()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "pcVar13 = "cannot make directory %s";" (assignment_expression "pcVar13 = "cannot make directory %s"" identifier = (string_literal ""cannot make directory %s"" " string_content ")) ;) (goto_statement "goto LAB_00013bba;" goto statement_identifier ;) })) (if_statement "if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }" if (parenthesized_expression "(local_114 != 0)" ( (binary_expression "local_114 != 0" identifier != number_literal) )) (compound_statement "{\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }" { (expression_statement "*(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffee0 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffee0 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffee0 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffee0 + iVar3 + iVar2" (binary_expression "&stack0xfffffee0 + iVar3" (pointer_expression "&stack0xfffffee0" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;" (assignment_expression "*(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc" (pointer_expression "*(char **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;" (assignment_expression "*(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7" (pointer_expression "*(int *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__printf_chk();" (call_expression "__printf_chk()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;" (assignment_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108" (pointer_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));" (assignment_expression "iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" identifier = (call_expression "__lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" identifier (argument_list "(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" ( (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) )))) ;) (if_statement "if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }" { (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = FUN_00020540();" (assignment_expression "uVar12 = FUN_00020540()" identifier = (call_expression "FUN_00020540()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "pcVar13 = "failed to get attributes of %s";" (assignment_expression "pcVar13 = "failed to get attributes of %s"" identifier = (string_literal ""failed to get attributes of %s"" " string_content ")) ;) (goto_statement "goto LAB_00013bba;" goto statement_identifier ;) })) (if_statement "if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }" if (parenthesized_expression "(*(char *)(local_f4 + 0x1e) == '\0')" ( (binary_expression "*(char *)(local_f4 + 0x1e) == '\0'" (pointer_expression "*(char *)(local_f4 + 0x1e)" * (cast_expression "(char *)(local_f4 + 0x1e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_f4 + 0x1e)" ( (binary_expression "local_f4 + 0x1e" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }" { (if_statement "if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }" if (parenthesized_expression "((~local_d0 & uVar16) != 0)" ( (binary_expression "(~local_d0 & uVar16) != 0" (parenthesized_expression "(~local_d0 & uVar16)" ( (binary_expression "~local_d0 & uVar16" (unary_expression "~local_d0" ~ identifier) & identifier) )) != number_literal) )) (compound_statement "{\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }" { (expression_statement "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;" (assignment_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff" (pointer_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffee0 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffee0 + iVar3 + iVar2" (binary_expression "&stack0xfffffee0 + iVar3" (pointer_expression "&stack0xfffffee0" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar17 = FUN_00015d90();" (assignment_expression "uVar17 = FUN_00015d90()" identifier = (call_expression "FUN_00015d90()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar16 = uVar16 & ~uVar17;" (assignment_expression "uVar16 = uVar16 & ~uVar17" identifier = (binary_expression "uVar16 & ~uVar17" identifier & (unary_expression "~uVar17" ~ identifier))) ;) (if_statement "if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;" if (parenthesized_expression "((~local_d0 & uVar16) == 0)" ( (binary_expression "(~local_d0 & uVar16) == 0" (parenthesized_expression "(~local_d0 & uVar16)" ( (binary_expression "~local_d0 & uVar16" (unary_expression "~local_d0" ~ identifier) & identifier) )) == number_literal) )) (goto_statement "goto LAB_00013a0b;" goto statement_identifier ;)) (labeled_statement "LAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;" statement_identifier : (expression_statement "*(undefined1 *)(local_104 + 0x18) = 1;" (assignment_expression "*(undefined1 *)(local_104 + 0x18) = 1" (pointer_expression "*(undefined1 *)(local_104 + 0x18)" * (cast_expression "(undefined1 *)(local_104 + 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_104 + 0x18)" ( (binary_expression "local_104 + 0x18" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "local_104[4] = uVar16 | local_d0;" (assignment_expression "local_104[4] = uVar16 | local_d0" (subscript_expression "local_104[4]" identifier [ number_literal ]) = (binary_expression "uVar16 | local_d0" identifier | identifier)) ;) (goto_statement "goto LAB_00013a26;" goto statement_identifier ;) })) (labeled_statement "LAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;" statement_identifier : (if_statement "if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;" if (parenthesized_expression "((local_d0 & 0x1c0) != 0x1c0)" ( (binary_expression "(local_d0 & 0x1c0) != 0x1c0" (parenthesized_expression "(local_d0 & 0x1c0)" ( (binary_expression "local_d0 & 0x1c0" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00013a1d;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }" else (compound_statement "{\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }" { (labeled_statement "LAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }" statement_identifier : (if_statement "if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }" if (parenthesized_expression "((local_d0 & 0x1c0) != 0x1c0)" ( (binary_expression "(local_d0 & 0x1c0) != 0x1c0" (parenthesized_expression "(local_d0 & 0x1c0)" ( (binary_expression "local_d0 & 0x1c0" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }" { (expression_statement "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;" (assignment_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0" (pointer_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = (binary_expression "local_d0 | 0x1c0" identifier | number_literal)) ;) (expression_statement "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));" (assignment_expression "iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" identifier = (call_expression "chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" identifier (argument_list "(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" ( (pointer_expression "*(char **)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) , (pointer_expression "*(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "__mode_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) )))) ;) (if_statement "if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }" { (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = FUN_00020540();" (assignment_expression "uVar12 = FUN_00020540()" identifier = (call_expression "FUN_00020540()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "pcVar13 = "setting permissions for %s";" (assignment_expression "pcVar13 = "setting permissions for %s"" identifier = (string_literal ""setting permissions for %s"" " string_content ")) ;) (labeled_statement "LAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;" statement_identifier : (expression_statement "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + 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 "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0xc" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;" (assignment_expression "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8" (pointer_expression "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" * (cast_expression "(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 8" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 4" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;" (assignment_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4" (pointer_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" * (cast_expression "(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = (pointer_expression "&UNK_00013bd4" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) }))) }))) (if_statement "if (*local_100 == '\0') goto LAB_00013817;" if (parenthesized_expression "(*local_100 == '\0')" ( (binary_expression "*local_100 == '\0'" (pointer_expression "*local_100" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00013817;" goto statement_identifier ;)) (goto_statement "goto LAB_00013858;" goto statement_identifier ;) })) (labeled_statement "LAB_00013b8e:\n        uVar12 = 0;" statement_identifier : (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_00013b48;" goto statement_identifier ;) })) (labeled_statement "LAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;" statement_identifier : (expression_statement "*(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;" (assignment_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4" (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0xc" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;" (assignment_expression "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0" (pointer_expression "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8)" * (cast_expression "(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 8)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 8" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;" (assignment_expression "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc" (pointer_expression "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4)" * (cast_expression "(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 4)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 4" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_000156e0();" (assignment_expression "cVar4 = FUN_000156e0()" identifier = (call_expression "FUN_000156e0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar4 == '\0') goto LAB_00013b8e;" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00013b8e;" goto statement_identifier ;)) (if_statement "if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }" if (parenthesized_expression "((local_d0 & 0xf000) != 0x4000)" ( (binary_expression "(local_d0 & 0xf000) != 0x4000" (parenthesized_expression "(local_d0 & 0xf000)" ( (binary_expression "local_d0 & 0xf000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }" { (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = identifier) ;) (goto_statement "goto LAB_00013b64;" goto statement_identifier ;) })) (expression_statement "*local_100 = '\0';" (assignment_expression "*local_100 = '\0'" (pointer_expression "*local_100" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (labeled_statement "LAB_00013817:\n      iVar7 = local_f4;" statement_identifier : (expression_statement "iVar7 = local_f4;" (assignment_expression "iVar7 = local_f4" identifier = identifier) ;)) (expression_statement "bVar1 = *(byte *)(local_f4 + 0x25);" (assignment_expression "bVar1 = *(byte *)(local_f4 + 0x25)" identifier = (pointer_expression "*(byte *)(local_f4 + 0x25)" * (cast_expression "(byte *)(local_f4 + 0x25)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_f4 + 0x25)" ( (binary_expression "local_f4 + 0x25" identifier + number_literal) ))))) ;) (if_statement "if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }" if (parenthesized_expression "((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0))" ( (binary_expression "(*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)" (parenthesized_expression "(*(char *)(local_f4 + 0x21) != '\0')" ( (binary_expression "*(char *)(local_f4 + 0x21) != '\0'" (pointer_expression "*(char *)(local_f4 + 0x21)" * (cast_expression "(char *)(local_f4 + 0x21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_f4 + 0x21)" ( (binary_expression "local_f4 + 0x21" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }" { (expression_statement "*(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;" (assignment_expression "*(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4" (pointer_expression "*(int *)(&stack0xfffffee0 + iVar3 + iVar2)" * (cast_expression "(int *)(&stack0xfffffee0 + iVar3 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffee0 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffee0 + iVar3 + iVar2" (binary_expression "&stack0xfffffee0 + iVar3" (pointer_expression "&stack0xfffffee0" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;" (assignment_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1" (pointer_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" * (cast_expression "(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" & identifier) + identifier) + identifier) )))) = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2)" * (cast_expression "(void **)(&stack0xfffffed4 + iVar3 + iVar2)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" & identifier) + identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" * (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" ( (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_00015960();" (assignment_expression "cVar4 = FUN_00015960()" identifier = (call_expression "FUN_00015960()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;" if (parenthesized_expression "((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0'))" ( (binary_expression "(cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')" (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar7 + 0x26) != '\0')" ( (binary_expression "*(char *)(iVar7 + 0x26) != '\0'" (pointer_expression "*(char *)(iVar7 + 0x26)" * (cast_expression "(char *)(iVar7 + 0x26)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x26)" ( (binary_expression "iVar7 + 0x26" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00013b8e;" goto statement_identifier ;)) })) (labeled_statement "LAB_00013858:\n      cVar4 = local_f8[1];" statement_identifier : (expression_statement "cVar4 = local_f8[1];" (assignment_expression "cVar4 = local_f8[1]" identifier = (subscript_expression "local_f8[1]" identifier [ number_literal ])) ;)) (expression_statement "pcVar13 = local_f8 + 1;" (assignment_expression "pcVar13 = local_f8 + 1" identifier = (binary_expression "local_f8 + 1" identifier + number_literal)) ;) (expression_statement "*local_f8 = '/';" (assignment_expression "*local_f8 = '/'" (pointer_expression "*local_f8" * identifier) = (char_literal "'/'" ' character ')) ;) (while_statement "while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }" while (parenthesized_expression "(cVar4 == '/')" ( (binary_expression "cVar4 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }" { (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) (expression_statement "cVar4 = *pcVar13;" (assignment_expression "cVar4 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) })) })) }))) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00013b48:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\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 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\n  }" { (expression_statement "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;" (assignment_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f" (pointer_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" * (cast_expression "(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xfffffee0 + iVar3 + iVar2)" ( (binary_expression "&stack0xfffffee0 + iVar3 + iVar2" (binary_expression "&stack0xfffffee0 + iVar3" (pointer_expression "&stack0xfffffee0" & identifier) + identifier) + identifier) )))) = number_literal) ;) (expression_statement "FUN_0002bcb0();" (call_expression "FUN_0002bcb0()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar12;" return identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) & LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (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 (pointer_expression & IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = 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 (pointer_expression & IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + IDENT) + LIT) & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + 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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + 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 (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + 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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + 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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + 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 (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + 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 (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + 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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) ))))) ;) (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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + 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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + 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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = (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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + 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 (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + 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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + 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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) & IDENT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (unary_expression ~ IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) & IDENT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT | IDENT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = (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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + 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 (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (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 (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) || (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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + 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 (pointer_expression & IDENT) + IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) })) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (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 (binary_expression (pointer_expression & IDENT) + IDENT) + IDENT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return IDENT ;) })))
(function_definition "undefined4 __regparm3\nFUN_00013660(char *param_1,char *param_2,int param_3,undefined4 *param_4,char *param_5,int param_6)\n\n{\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  char cVar4;\n  size_t sVar5;\n  void *pvVar6;\n  int iVar7;\n  int *piVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  char *pcVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  uint uVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  int in_GS_OFFSET;\n  byte bVar19;\n  int aiStackY_140 [5];\n  int local_114;\n  undefined4 local_110;\n  undefined4 *local_10c;\n  undefined1 *local_108;\n  undefined4 *local_104;\n  char *local_100;\n  char *local_fc;\n  char *local_f8;\n  int local_f4;\n  void *local_f0;\n  undefined1 local_e0 [16];\n  uint local_d0;\n  undefined4 local_80 [4];\n  uint local_70;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x1366d;\n  local_100 = param_5;\n  local_110 = param_4;\n  local_f4 = param_6;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  aiStackY_140[4] = 0x136b2;\n  local_114 = param_3;\n  local_f8 = param_2;\n  sVar5 = strlen(param_1);\n  iVar2 = -(sVar5 + 0x1c & 0xfffffff0);\n  *(size_t *)(&stack0xfffffedc + iVar2) = sVar5 + 1;\n  *(char **)(&stack0xfffffed8 + iVar2) = param_1;\n  *(int *)(&stack0xfffffed4 + iVar2) = (int)&local_110 + iVar2;\n  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136d2;\n  pvVar6 = memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2));\n  *(void **)(&stack0xfffffed4 + iVar2) = pvVar6;\n  local_f0 = pvVar6;\n  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136e0;\n  iVar7 = FUN_0001cf50();\n  iVar3 = -(iVar7 + 0x1cU & 0xfffffff0);\n  uVar17 = (int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0;\n  *(int *)(&stack0xfffffedc + iVar3 + iVar2) = iVar7;\n  *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n  *(uint *)(&stack0xfffffed4 + iVar3 + iVar2) = uVar17;\n  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13704;\n  memcpy(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2));\n  *(undefined1 *)(uVar17 + iVar7) = 0;\n  *local_110 = 0;\n  *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_e0;\n  *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\n  *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n  local_108 = local_e0;\n  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1372c;\n  iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n  if (iVar7 == 0) {\n    if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = '\0';\n  }\n  else {\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }\n  uVar12 = 1;\nLAB_00013b48:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\n  }\n  return uVar12;\n}" (type_identifier "undefined4") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00013660(char *param_1,char *param_2,int param_3,undefined4 *param_4,char *param_5,int param_6)" (identifier "FUN_00013660") (parameter_list "(char *param_1,char *param_2,int param_3,undefined4 *param_4,char *param_5,int param_6)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 *param_4" (type_identifier "undefined4") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "char *param_5" (primitive_type "char") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) () ")"))) (compound_statement "{\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  char cVar4;\n  size_t sVar5;\n  void *pvVar6;\n  int iVar7;\n  int *piVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  char *pcVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  uint uVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  int in_GS_OFFSET;\n  byte bVar19;\n  int aiStackY_140 [5];\n  int local_114;\n  undefined4 local_110;\n  undefined4 *local_10c;\n  undefined1 *local_108;\n  undefined4 *local_104;\n  char *local_100;\n  char *local_fc;\n  char *local_f8;\n  int local_f4;\n  void *local_f0;\n  undefined1 local_e0 [16];\n  uint local_d0;\n  undefined4 local_80 [4];\n  uint local_70;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x1366d;\n  local_100 = param_5;\n  local_110 = param_4;\n  local_f4 = param_6;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  aiStackY_140[4] = 0x136b2;\n  local_114 = param_3;\n  local_f8 = param_2;\n  sVar5 = strlen(param_1);\n  iVar2 = -(sVar5 + 0x1c & 0xfffffff0);\n  *(size_t *)(&stack0xfffffedc + iVar2) = sVar5 + 1;\n  *(char **)(&stack0xfffffed8 + iVar2) = param_1;\n  *(int *)(&stack0xfffffed4 + iVar2) = (int)&local_110 + iVar2;\n  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136d2;\n  pvVar6 = memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2));\n  *(void **)(&stack0xfffffed4 + iVar2) = pvVar6;\n  local_f0 = pvVar6;\n  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136e0;\n  iVar7 = FUN_0001cf50();\n  iVar3 = -(iVar7 + 0x1cU & 0xfffffff0);\n  uVar17 = (int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0;\n  *(int *)(&stack0xfffffedc + iVar3 + iVar2) = iVar7;\n  *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n  *(uint *)(&stack0xfffffed4 + iVar3 + iVar2) = uVar17;\n  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13704;\n  memcpy(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2));\n  *(undefined1 *)(uVar17 + iVar7) = 0;\n  *local_110 = 0;\n  *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_e0;\n  *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\n  *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n  local_108 = local_e0;\n  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1372c;\n  iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n  if (iVar7 == 0) {\n    if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = '\0';\n  }\n  else {\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }\n  uVar12 = 1;\nLAB_00013b48:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\n  }\n  return uVar12;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "char cVar4;" (primitive_type "char") (identifier "cVar4") (; ";")) (declaration "size_t sVar5;" (primitive_type "size_t") (identifier "sVar5") (; ";")) (declaration "void *pvVar6;" (primitive_type "void") (pointer_declarator "*pvVar6" (* "*") (identifier "pvVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "char *pcVar13;" (primitive_type "char") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "undefined4 *puVar15;" (type_identifier "undefined4") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "undefined4 *puVar18;" (type_identifier "undefined4") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "byte bVar19;" (type_identifier "byte") (identifier "bVar19") (; ";")) (declaration "int aiStackY_140 [5];" (primitive_type "int") (array_declarator "aiStackY_140 [5]" (identifier "aiStackY_140") ([ "[") (number_literal "5") (] "]")) (; ";")) (declaration "int local_114;" (primitive_type "int") (identifier "local_114") (; ";")) (declaration "undefined4 local_110;" (type_identifier "undefined4") (identifier "local_110") (; ";")) (declaration "undefined4 *local_10c;" (type_identifier "undefined4") (pointer_declarator "*local_10c" (* "*") (identifier "local_10c")) (; ";")) (declaration "undefined1 *local_108;" (type_identifier "undefined1") (pointer_declarator "*local_108" (* "*") (identifier "local_108")) (; ";")) (declaration "undefined4 *local_104;" (type_identifier "undefined4") (pointer_declarator "*local_104" (* "*") (identifier "local_104")) (; ";")) (declaration "char *local_100;" (primitive_type "char") (pointer_declarator "*local_100" (* "*") (identifier "local_100")) (; ";")) (declaration "char *local_fc;" (primitive_type "char") (pointer_declarator "*local_fc" (* "*") (identifier "local_fc")) (; ";")) (declaration "char *local_f8;" (primitive_type "char") (pointer_declarator "*local_f8" (* "*") (identifier "local_f8")) (; ";")) (declaration "int local_f4;" (primitive_type "int") (identifier "local_f4") (; ";")) (declaration "void *local_f0;" (primitive_type "void") (pointer_declarator "*local_f0" (* "*") (identifier "local_f0")) (; ";")) (declaration "undefined1 local_e0 [16];" (type_identifier "undefined1") (array_declarator "local_e0 [16]" (identifier "local_e0") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "uint local_d0;" (type_identifier "uint") (identifier "local_d0") (; ";")) (declaration "undefined4 local_80 [4];" (type_identifier "undefined4") (array_declarator "local_80 [4]" (identifier "local_80") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint local_70;" (type_identifier "uint") (identifier "local_70") (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" (identifier "bVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x1366d;" (assignment_expression "uStack_14 = 0x1366d" (identifier "uStack_14") (= "=") (number_literal "0x1366d")) (; ";")) (expression_statement "local_100 = param_5;" (assignment_expression "local_100 = param_5" (identifier "local_100") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_110 = param_4;" (assignment_expression "local_110 = param_4" (identifier "local_110") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_f4 = param_6;" (assignment_expression "local_f4 = param_6" (identifier "local_f4") (= "=") (identifier "param_6")) (; ";")) (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")) () ")"))))) (; ";")) (expression_statement "aiStackY_140[4] = 0x136b2;" (assignment_expression "aiStackY_140[4] = 0x136b2" (subscript_expression "aiStackY_140[4]" (identifier "aiStackY_140") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x136b2")) (; ";")) (expression_statement "local_114 = param_3;" (assignment_expression "local_114 = param_3" (identifier "local_114") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_f8 = param_2;" (assignment_expression "local_f8 = param_2" (identifier "local_f8") (= "=") (identifier "param_2")) (; ";")) (expression_statement "sVar5 = strlen(param_1);" (assignment_expression "sVar5 = strlen(param_1)" (identifier "sVar5") (= "=") (call_expression "strlen(param_1)" (identifier "strlen") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "iVar2 = -(sVar5 + 0x1c & 0xfffffff0);" (assignment_expression "iVar2 = -(sVar5 + 0x1c & 0xfffffff0)" (identifier "iVar2") (= "=") (unary_expression "-(sVar5 + 0x1c & 0xfffffff0)" (- "-") (parenthesized_expression "(sVar5 + 0x1c & 0xfffffff0)" (( "(") (binary_expression "sVar5 + 0x1c & 0xfffffff0" (binary_expression "sVar5 + 0x1c" (identifier "sVar5") (+ "+") (number_literal "0x1c")) (& "&") (number_literal "0xfffffff0")) () ")")))) (; ";")) (expression_statement "*(size_t *)(&stack0xfffffedc + iVar2) = sVar5 + 1;" (assignment_expression "*(size_t *)(&stack0xfffffedc + iVar2) = sVar5 + 1" (pointer_expression "*(size_t *)(&stack0xfffffedc + iVar2)" (* "*") (cast_expression "(size_t *)(&stack0xfffffedc + iVar2)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar2" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (binary_expression "sVar5 + 1" (identifier "sVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(char **)(&stack0xfffffed8 + iVar2) = param_1;" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar2) = param_1" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar2)" (* "*") (cast_expression "(char **)(&stack0xfffffed8 + iVar2)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar2" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "param_1")) (; ";")) (expression_statement "*(int *)(&stack0xfffffed4 + iVar2) = (int)&local_110 + iVar2;" (assignment_expression "*(int *)(&stack0xfffffed4 + iVar2) = (int)&local_110 + iVar2" (pointer_expression "*(int *)(&stack0xfffffed4 + iVar2)" (* "*") (cast_expression "(int *)(&stack0xfffffed4 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar2" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (binary_expression "(int)&local_110 + iVar2" (cast_expression "(int)&local_110" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_110" (& "&") (identifier "local_110"))) (+ "+") (identifier "iVar2"))) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136d2;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136d2" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar2" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x136d2")) (; ";")) (expression_statement "pvVar6 = memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2));" (assignment_expression "pvVar6 = memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2))" (identifier "pvVar6") (= "=") (call_expression "memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2))" (identifier "memcpy") (argument_list "(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),\n                  *(size_t *)(&stack0xfffffedc + iVar2))" (( "(") (pointer_expression "*(void **)(&stack0xfffffed4 + iVar2)" (* "*") (cast_expression "(void **)(&stack0xfffffed4 + iVar2)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar2" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar2")) () ")")))) (, ",") (pointer_expression "*(void **)(&stack0xfffffed8 + iVar2)" (* "*") (cast_expression "(void **)(&stack0xfffffed8 + iVar2)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar2" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar2")) () ")")))) (, ",") (pointer_expression "*(size_t *)(&stack0xfffffedc + iVar2)" (* "*") (cast_expression "(size_t *)(&stack0xfffffedc + iVar2)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar2" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar2")) () ")")))) () ")")))) (; ";")) (expression_statement "*(void **)(&stack0xfffffed4 + iVar2) = pvVar6;" (assignment_expression "*(void **)(&stack0xfffffed4 + iVar2) = pvVar6" (pointer_expression "*(void **)(&stack0xfffffed4 + iVar2)" (* "*") (cast_expression "(void **)(&stack0xfffffed4 + iVar2)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar2" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "pvVar6")) (; ";")) (expression_statement "local_f0 = pvVar6;" (assignment_expression "local_f0 = pvVar6" (identifier "local_f0") (= "=") (identifier "pvVar6")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136e0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136e0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar2" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x136e0")) (; ";")) (expression_statement "iVar7 = FUN_0001cf50();" (assignment_expression "iVar7 = FUN_0001cf50()" (identifier "iVar7") (= "=") (call_expression "FUN_0001cf50()" (identifier "FUN_0001cf50") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar3 = -(iVar7 + 0x1cU & 0xfffffff0);" (assignment_expression "iVar3 = -(iVar7 + 0x1cU & 0xfffffff0)" (identifier "iVar3") (= "=") (unary_expression "-(iVar7 + 0x1cU & 0xfffffff0)" (- "-") (parenthesized_expression "(iVar7 + 0x1cU & 0xfffffff0)" (( "(") (binary_expression "iVar7 + 0x1cU & 0xfffffff0" (binary_expression "iVar7 + 0x1cU" (identifier "iVar7") (+ "+") (number_literal "0x1cU")) (& "&") (number_literal "0xfffffff0")) () ")")))) (; ";")) (expression_statement "uVar17 = (int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0;" (assignment_expression "uVar17 = (int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0" (identifier "uVar17") (= "=") (binary_expression "(int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0" (binary_expression "(int)&local_110 + iVar3 + iVar2 + 3" (binary_expression "(int)&local_110 + iVar3 + iVar2" (binary_expression "(int)&local_110 + iVar3" (cast_expression "(int)&local_110" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_110" (& "&") (identifier "local_110"))) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "3")) (& "&") (number_literal "0xfffffff0"))) (; ";")) (expression_statement "*(int *)(&stack0xfffffedc + iVar3 + iVar2) = iVar7;" (assignment_expression "*(int *)(&stack0xfffffedc + iVar3 + iVar2) = iVar7" (pointer_expression "*(int *)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(int *)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (expression_statement "*(uint *)(&stack0xfffffed4 + iVar3 + iVar2) = uVar17;" (assignment_expression "*(uint *)(&stack0xfffffed4 + iVar3 + iVar2) = uVar17" (pointer_expression "*(uint *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(uint *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13704;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13704" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x13704")) (; ";")) (expression_statement "memcpy(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2));" (call_expression "memcpy(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2))" (identifier "memcpy") (argument_list "(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),\n         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2))" (( "(") (pointer_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(void **)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (, ",") (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (, ",") (pointer_expression "*(size_t *)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(size_t *)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined1 *)(uVar17 + iVar7) = 0;" (assignment_expression "*(undefined1 *)(uVar17 + iVar7) = 0" (pointer_expression "*(undefined1 *)(uVar17 + iVar7)" (* "*") (cast_expression "(undefined1 *)(uVar17 + iVar7)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar17 + iVar7)" (( "(") (binary_expression "uVar17 + iVar7" (identifier "uVar17") (+ "+") (identifier "iVar7")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*local_110 = 0;" (assignment_expression "*local_110 = 0" (pointer_expression "*local_110" (* "*") (identifier "local_110")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_e0;" (assignment_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_e0" (pointer_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_e0")) (; ";")) (expression_statement "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;" (assignment_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17" (pointer_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "local_108 = local_e0;" (assignment_expression "local_108 = local_e0" (identifier "local_108") (= "=") (identifier "local_e0")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1372c;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1372c" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x1372c")) (; ";")) (expression_statement "iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));" (assignment_expression "iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" (identifier "iVar7") (= "=") (call_expression "__xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" (identifier "__xstat64") (argument_list "(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" (( "(") (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (, ",") (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (, ",") (pointer_expression "*(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "stat64 **" (type_identifier "stat64") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n    if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = '\0';\n  }\n  else {\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }\n    *local_100 = '\0';\n  }" ({ "{") (if_statement "if ((local_d0 & 0xf000) != 0x4000) {\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }" (if "if") (parenthesized_expression "((local_d0 & 0xf000) != 0x4000)" (( "(") (binary_expression "(local_d0 & 0xf000) != 0x4000" (parenthesized_expression "(local_d0 & 0xf000)" (( "(") (binary_expression "local_d0 & 0xf000" (identifier "local_d0") (& "&") (number_literal "0xf000")) () ")")) (!= "!=") (number_literal "0x4000")) () ")")) (compound_statement "{\n      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;\nLAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;\n      uVar12 = FUN_00020540();\n      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;\n      uVar11 = dcgettext();\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;\n      error();\n    }" ({ "{") (expression_statement "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;" (assignment_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17" (pointer_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (labeled_statement "LAB_00013b64:\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" (statement_identifier "LAB_00013b64") (: ":") (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "4")) (; ";"))) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x13b6b")) (; ";")) (expression_statement "uVar12 = FUN_00020540();" (assignment_expression "uVar12 = FUN_00020540()" (identifier "uVar12") (= "=") (call_expression "FUN_00020540()" (identifier "FUN_00020540") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory"" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (string_literal ""%s exists but is not a directory"" (" """) (string_content "%s exists but is not a directory") (" """))) (; ";")) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x13b80")) (; ";")) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" (identifier "uVar11") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0xc" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 8)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 8" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 4)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 4" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;" (assignment_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b" (pointer_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (pointer_expression "&UNK_00013b8b" (& "&") (identifier "UNK_00013b8b"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*local_100 = '\0';" (assignment_expression "*local_100 = '\0'" (pointer_expression "*local_100" (* "*") (identifier "local_100")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    pcVar13 = local_f8 + (int)local_f0;\n    cVar4 = *pcVar13;\n    local_fc = pcVar13;\n    while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }\n    local_10c = local_80;\n    while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }\n  }" ({ "{") (expression_statement "pcVar13 = local_f8 + (int)local_f0;" (assignment_expression "pcVar13 = local_f8 + (int)local_f0" (identifier "pcVar13") (= "=") (binary_expression "local_f8 + (int)local_f0" (identifier "local_f8") (+ "+") (cast_expression "(int)local_f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_f0")))) (; ";")) (expression_statement "cVar4 = *pcVar13;" (assignment_expression "cVar4 = *pcVar13" (identifier "cVar4") (= "=") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13"))) (; ";")) (expression_statement "local_fc = pcVar13;" (assignment_expression "local_fc = pcVar13" (identifier "local_fc") (= "=") (identifier "pcVar13")) (; ";")) (while_statement "while (cVar4 == '/') {\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }" (while "while") (parenthesized_expression "(cVar4 == '/')" (( "(") (binary_expression "cVar4 == '/'" (identifier "cVar4") (== "==") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (compound_statement "{\n      pcVar13 = pcVar13 + 1;\n      cVar4 = *pcVar13;\n    }" ({ "{") (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" (identifier "pcVar13") (= "=") (binary_expression "pcVar13 + 1" (identifier "pcVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar4 = *pcVar13;" (assignment_expression "cVar4 = *pcVar13" (identifier "cVar4") (= "=") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13"))) (; ";")) (} "}"))) (expression_statement "local_10c = local_80;" (assignment_expression "local_10c = local_80" (identifier "local_10c") (= "=") (identifier "local_80")) (; ";")) (while_statement "while( true ) {\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;\n      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;\n      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));\n      if (local_f8 == (char *)0x0) break;\n      *local_f8 = '\0';\n      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;\n      local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }\nLAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;\n      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;\n      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;\n      cVar4 = FUN_000156e0();\n      if (cVar4 == '\0') goto LAB_00013b8e;\n      if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }\n      *local_100 = '\0';\nLAB_00013817:\n      iVar7 = local_f4;\n      bVar1 = *(byte *)(local_f4 + 0x25);\n      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }\nLAB_00013858:\n      cVar4 = local_f8[1];\n      pcVar13 = local_f8 + 1;\n      *local_f8 = '/';\n      while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }\n    }" ({ "{") (expression_statement "*(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;" (assignment_expression "*(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f" (pointer_expression "*(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "0x2f")) (; ";")) (expression_statement "*(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;" (assignment_expression "*(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13" (pointer_expression "*(char **)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(char **)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "pcVar13")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x1377b")) (; ";")) (expression_statement "local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));" (assignment_expression "local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2))" (identifier "local_f8") (= "=") (call_expression "strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2))" (identifier "strchr") (argument_list "(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2))" (( "(") (pointer_expression "*(char **)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(char **)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (, ",") (pointer_expression "*(int *)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(int *)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) () ")")))) (; ";")) (if_statement "if (local_f8 == (char *)0x0) break;" (if "if") (parenthesized_expression "(local_f8 == (char *)0x0)" (( "(") (binary_expression "local_f8 == (char *)0x0" (identifier "local_f8") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*local_f8 = '\0';" (assignment_expression "*local_f8 = '\0'" (pointer_expression "*local_f8" (* "*") (identifier "local_f8")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;" (assignment_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108" (pointer_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_108")) (; ";")) (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x137ab")) (; ";")) (expression_statement "local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));" (assignment_expression "local_104 = (undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" (identifier "local_104") (= "=") (cast_expression "(undefined4 *)\n                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "__xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" (identifier "__xstat64") (argument_list "(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" (( "(") (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (, ",") (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (, ",") (pointer_expression "*(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "stat64 **" (type_identifier "stat64") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) () ")"))))) (; ";")) (if_statement "if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }" (if "if") (parenthesized_expression "((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0))" (( "(") (binary_expression "(local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)" (parenthesized_expression "(local_104 != (undefined4 *)0x0)" (( "(") (binary_expression "local_104 != (undefined4 *)0x0" (identifier "local_104") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)" (( "(") (binary_expression "(*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0" (parenthesized_expression "(*(uint *)(local_f4 + 0x1c) & 0xffffff00)" (( "(") (binary_expression "*(uint *)(local_f4 + 0x1c) & 0xffffff00" (pointer_expression "*(uint *)(local_f4 + 0x1c)" (* "*") (cast_expression "(uint *)(local_f4 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_f4 + 0x1c)" (( "(") (binary_expression "local_f4 + 0x1c" (identifier "local_f4") (+ "+") (number_literal "0x1c")) () ")")))) (& "&") (number_literal "0xffffff00")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;\n        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;\n        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n        if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }\n        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;\n        puVar9 = (undefined4 *)FUN_00022ed0();\n        pvVar6 = local_f0;\n        puVar15 = local_10c;\n        puVar18 = puVar9;\n        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }\n        *(undefined1 *)(puVar9 + 0x18) = 0;\n        puVar9[0x19] = (int)local_f8 - (int)local_f0;\n        uVar12 = *local_110;\n        *local_110 = puVar9;\n        puVar9[0x1a] = uVar12;\n        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;\n        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];\n        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;\n        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;\n        local_104 = puVar9;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;\n        cVar4 = FUN_000156e0();\n        if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }\nLAB_00013b8e:\n        uVar12 = 0;\n        goto LAB_00013b48;\n      }" ({ "{") (expression_statement "*(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;" (assignment_expression "*(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c" (pointer_expression "*(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_10c")) (; ";")) (expression_statement "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_fc")) (; ";")) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x13896")) (; ";")) (expression_statement "iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));" (assignment_expression "iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" (identifier "iVar7") (= "=") (call_expression "__xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" (identifier "__xstat64") (argument_list "(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" (( "(") (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (, ",") (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (, ",") (pointer_expression "*(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "stat64 **" (type_identifier "stat64") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }\n        else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }\n        }" ({ "{") (if_statement "if ((local_70 & 0xf000) != 0x4000) {\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }" (if "if") (parenthesized_expression "((local_70 & 0xf000) != 0x4000)" (( "(") (binary_expression "(local_70 & 0xf000) != 0x4000" (parenthesized_expression "(local_70 & 0xf000)" (( "(") (binary_expression "local_70 & 0xf000" (identifier "local_70") (& "&") (number_literal "0xf000")) () ")")) (!= "!=") (number_literal "0x4000")) () ")")) (compound_statement "{\n            iVar7 = 0x14;\n            goto LAB_00013a88;\n          }" ({ "{") (expression_statement "iVar7 = 0x14;" (assignment_expression "iVar7 = 0x14" (identifier "iVar7") (= "=") (number_literal "0x14")) (; ";")) (goto_statement "goto LAB_00013a88;" (goto "goto") (statement_identifier "LAB_00013a88") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }" (else "else") (compound_statement "{\n          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;\n          piVar8 = __errno_location();\n          iVar7 = *piVar8;\n          if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }\n        }" ({ "{") (expression_statement "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;" (assignment_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6" (pointer_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffee0 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffee0 + iVar3 + iVar2" (binary_expression "&stack0xfffffee0 + iVar3" (pointer_expression "&stack0xfffffee0" (& "&") (identifier "stack0xfffffee0")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "0x138a6")) (; ";")) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" (identifier "piVar8") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar7 = *piVar8;" (assignment_expression "iVar7 = *piVar8" (identifier "iVar7") (= "=") (pointer_expression "*piVar8" (* "*") (identifier "piVar8"))) (; ";")) (if_statement "if (iVar7 != 0) {\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;\n            uVar11 = dcgettext();\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;\n            error();\n          }" ({ "{") (labeled_statement "LAB_00013a88:\n            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;" (statement_identifier "LAB_00013a88") (: ":") (expression_statement "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_fc")) (; ";"))) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x13a98")) (; ";")) (expression_statement "uVar12 = FUN_00020540();" (assignment_expression "uVar12 = FUN_00020540()" (identifier "uVar12") (= "=") (call_expression "FUN_00020540()" (identifier "FUN_00020540") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s"" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (string_literal ""failed to get attributes of %s"" (" """) (string_content "failed to get attributes of %s") (" """))) (; ";")) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x13aad")) (; ";")) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" (identifier "uVar11") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0xc" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;" (assignment_expression "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7" (pointer_expression "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" (* "*") (cast_expression "(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 8)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 8" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 4)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 4" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;" (assignment_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7" (pointer_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (pointer_expression "&UNK_00013ab7" (& "&") (identifier "UNK_00013ab7"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "0x6c")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x138ba")) (; ";")) (expression_statement "puVar9 = (undefined4 *)FUN_00022ed0();" (assignment_expression "puVar9 = (undefined4 *)FUN_00022ed0()" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)FUN_00022ed0()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00022ed0()" (identifier "FUN_00022ed0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pvVar6 = local_f0;" (assignment_expression "pvVar6 = local_f0" (identifier "pvVar6") (= "=") (identifier "local_f0")) (; ";")) (expression_statement "puVar15 = local_10c;" (assignment_expression "puVar15 = local_10c" (identifier "puVar15") (= "=") (identifier "local_10c")) (; ";")) (expression_statement "puVar18 = puVar9;" (assignment_expression "puVar18 = puVar9" (identifier "puVar18") (= "=") (identifier "puVar9")) (; ";")) (for_statement "for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }" (for "for") (( "(") (assignment_expression "iVar7 = 0x18" (identifier "iVar7") (= "=") (number_literal "0x18")) (; ";") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n          *puVar18 = *puVar15;\n          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;\n          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;\n        }" ({ "{") (expression_statement "*puVar18 = *puVar15;" (assignment_expression "*puVar18 = *puVar15" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar15" (* "*") (identifier "puVar15"))) (; ";")) (expression_statement "puVar15 = puVar15 + (uint)bVar19 * -2 + 1;" (assignment_expression "puVar15 = puVar15 + (uint)bVar19 * -2 + 1" (identifier "puVar15") (= "=") (binary_expression "puVar15 + (uint)bVar19 * -2 + 1" (binary_expression "puVar15 + (uint)bVar19 * -2" (identifier "puVar15") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar18 = puVar18 + (uint)bVar19 * -2 + 1;" (assignment_expression "puVar18 = puVar18 + (uint)bVar19 * -2 + 1" (identifier "puVar18") (= "=") (binary_expression "puVar18 + (uint)bVar19 * -2 + 1" (binary_expression "puVar18 + (uint)bVar19 * -2" (identifier "puVar18") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)(puVar9 + 0x18) = 0;" (assignment_expression "*(undefined1 *)(puVar9 + 0x18) = 0" (pointer_expression "*(undefined1 *)(puVar9 + 0x18)" (* "*") (cast_expression "(undefined1 *)(puVar9 + 0x18)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x18)" (( "(") (binary_expression "puVar9 + 0x18" (identifier "puVar9") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[0x19] = (int)local_f8 - (int)local_f0;" (assignment_expression "puVar9[0x19] = (int)local_f8 - (int)local_f0" (subscript_expression "puVar9[0x19]" (identifier "puVar9") ([ "[") (number_literal "0x19") (] "]")) (= "=") (binary_expression "(int)local_f8 - (int)local_f0" (cast_expression "(int)local_f8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_f8")) (- "-") (cast_expression "(int)local_f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_f0")))) (; ";")) (expression_statement "uVar12 = *local_110;" (assignment_expression "uVar12 = *local_110" (identifier "uVar12") (= "=") (pointer_expression "*local_110" (* "*") (identifier "local_110"))) (; ";")) (expression_statement "*local_110 = puVar9;" (assignment_expression "*local_110 = puVar9" (pointer_expression "*local_110" (* "*") (identifier "local_110")) (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar9[0x1a] = uVar12;" (assignment_expression "puVar9[0x1a] = uVar12" (subscript_expression "puVar9[0x1a]" (identifier "puVar9") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (if_statement "if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;" (if "if") (parenthesized_expression "(local_104 == (undefined4 *)0x0)" (( "(") (binary_expression "local_104 == (undefined4 *)0x0" (identifier "local_104") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000137cf;" (goto "goto") (statement_identifier "LAB_000137cf") (; ";"))) (expression_statement "*(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;" (assignment_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4" (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_f4")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4]" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0xc" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (subscript_expression "puVar9[4]" (identifier "puVar9") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;" (assignment_expression "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6" (pointer_expression "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8)" (* "*") (cast_expression "(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 8)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 8" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "pvVar6")) (; ";")) (expression_statement "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;" (assignment_expression "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc" (pointer_expression "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4)" (* "*") (cast_expression "(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 4)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 4" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "local_fc")) (; ";")) (expression_statement "local_104 = puVar9;" (assignment_expression "local_104 = puVar9" (identifier "local_104") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "0x1391e")) (; ";")) (expression_statement "cVar4 = FUN_000156e0();" (assignment_expression "cVar4 = FUN_000156e0()" (identifier "cVar4") (= "=") (call_expression "FUN_000156e0()" (identifier "FUN_000156e0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar4 != '\0') {\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }" (if "if") (parenthesized_expression "(cVar4 != '\0')" (( "(") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          *local_100 = '\x01';\n          uVar17 = local_104[4];\n          if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }\n          if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }\n          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;\n          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;\n          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n          iVar7 = local_114;\n          if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }\n          if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }\n          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;\n          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;\n          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;\n          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));\n          if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }\n          if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }\n          if (*local_100 == '\0') goto LAB_00013817;\n          goto LAB_00013858;\n        }" ({ "{") (expression_statement "*local_100 = '\x01';" (assignment_expression "*local_100 = '\x01'" (pointer_expression "*local_100" (* "*") (identifier "local_100")) (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "uVar17 = local_104[4];" (assignment_expression "uVar17 = local_104[4]" (identifier "uVar17") (= "=") (subscript_expression "local_104[4]" (identifier "local_104") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if (*(char *)(local_f4 + 0x1d) == '\0') {\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }\n          else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }" (if "if") (parenthesized_expression "(*(char *)(local_f4 + 0x1d) == '\0')" (( "(") (binary_expression "*(char *)(local_f4 + 0x1d) == '\0'" (pointer_expression "*(char *)(local_f4 + 0x1d)" (* "*") (cast_expression "(char *)(local_f4 + 0x1d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_f4 + 0x1d)" (( "(") (binary_expression "local_f4 + 0x1d" (identifier "local_f4") (+ "+") (number_literal "0x1d")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }\n          }" ({ "{") (if_statement "if (*(char *)(local_f4 + 0x1e) == '\0') {\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }\n            else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }" (if "if") (parenthesized_expression "(*(char *)(local_f4 + 0x1e) == '\0')" (( "(") (binary_expression "*(char *)(local_f4 + 0x1e) == '\0'" (pointer_expression "*(char *)(local_f4 + 0x1e)" (* "*") (cast_expression "(char *)(local_f4 + 0x1e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_f4 + 0x1e)" (( "(") (binary_expression "local_f4 + 0x1e" (identifier "local_f4") (+ "+") (number_literal "0x1e")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uVar16 = 0;\n              uVar14 = 0xffffffff;\n            }" ({ "{") (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" (identifier "uVar16") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar14 = 0xffffffff;" (assignment_expression "uVar14 = 0xffffffff" (identifier "uVar14") (= "=") (number_literal "0xffffffff")) (; ";")) (} "}")) (else_clause "else {\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }" (else "else") (compound_statement "{\n              uVar16 = uVar17 & 0x12;\n              uVar14 = ~uVar16;\n            }" ({ "{") (expression_statement "uVar16 = uVar17 & 0x12;" (assignment_expression "uVar16 = uVar17 & 0x12" (identifier "uVar16") (= "=") (binary_expression "uVar17 & 0x12" (identifier "uVar17") (& "&") (number_literal "0x12"))) (; ";")) (expression_statement "uVar14 = ~uVar16;" (assignment_expression "uVar14 = ~uVar16" (identifier "uVar14") (= "=") (unary_expression "~uVar16" (~ "~") (identifier "uVar16"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }" (else "else") (compound_statement "{\n            uVar16 = uVar17 & 0x3f;\n            uVar14 = ~uVar16;\n          }" ({ "{") (expression_statement "uVar16 = uVar17 & 0x3f;" (assignment_expression "uVar16 = uVar17 & 0x3f" (identifier "uVar16") (= "=") (binary_expression "uVar17 & 0x3f" (identifier "uVar17") (& "&") (number_literal "0x3f"))) (; ";")) (expression_statement "uVar14 = ~uVar16;" (assignment_expression "uVar14 = ~uVar16" (identifier "uVar14") (= "=") (unary_expression "~uVar16" (~ "~") (identifier "uVar16"))) (; ";")) (} "}")))) (if_statement "if (*(char *)(local_f4 + 0x20) != '\0') {\n            uVar17 = 0x1ff;\n          }" (if "if") (parenthesized_expression "(*(char *)(local_f4 + 0x20) != '\0')" (( "(") (binary_expression "*(char *)(local_f4 + 0x20) != '\0'" (pointer_expression "*(char *)(local_f4 + 0x20)" (* "*") (cast_expression "(char *)(local_f4 + 0x20)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_f4 + 0x20)" (( "(") (binary_expression "local_f4 + 0x20" (identifier "local_f4") (+ "+") (number_literal "0x20")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            uVar17 = 0x1ff;\n          }" ({ "{") (expression_statement "uVar17 = 0x1ff;" (assignment_expression "uVar17 = 0x1ff" (identifier "uVar17") (= "=") (number_literal "0x1ff")) (; ";")) (} "}"))) (expression_statement "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;" (assignment_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff" (pointer_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (binary_expression "uVar17 & uVar14 & 0xfff" (binary_expression "uVar17 & uVar14" (identifier "uVar17") (& "&") (identifier "uVar14")) (& "&") (number_literal "0xfff"))) (; ";")) (expression_statement "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(void **)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x13982")) (; ";")) (expression_statement "iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));" (assignment_expression "iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" (identifier "iVar10") (= "=") (call_expression "mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" (identifier "mkdir") (argument_list "(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" (( "(") (pointer_expression "*(char **)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(char **)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (, ",") (pointer_expression "*(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "__mode_t *" (type_identifier "__mode_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) () ")")))) (; ";")) (expression_statement "iVar7 = local_114;" (assignment_expression "iVar7 = local_114" (identifier "iVar7") (= "=") (identifier "local_114")) (; ";")) (if_statement "if (iVar10 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "cannot make directory %s";\n            goto LAB_00013bba;\n          }" ({ "{") (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x13bad")) (; ";")) (expression_statement "uVar12 = FUN_00020540();" (assignment_expression "uVar12 = FUN_00020540()" (identifier "uVar12") (= "=") (call_expression "FUN_00020540()" (identifier "FUN_00020540") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "pcVar13 = "cannot make directory %s";" (assignment_expression "pcVar13 = "cannot make directory %s"" (identifier "pcVar13") (= "=") (string_literal ""cannot make directory %s"" (" """) (string_content "cannot make directory %s") (" """))) (; ";")) (goto_statement "goto LAB_00013bba;" (goto "goto") (statement_identifier "LAB_00013bba") (; ";")) (} "}"))) (if_statement "if (local_114 != 0) {\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }" (if "if") (parenthesized_expression "(local_114 != 0)" (( "(") (binary_expression "local_114 != 0" (identifier "local_114") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;\n            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;\n            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;\n            __printf_chk();\n          }" ({ "{") (expression_statement "*(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffee0 + iVar3 + iVar2)" (* "*") (cast_expression "(void **)(&stack0xfffffee0 + iVar3 + iVar2)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffee0 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffee0 + iVar3 + iVar2" (binary_expression "&stack0xfffffee0 + iVar3" (pointer_expression "&stack0xfffffee0" (& "&") (identifier "stack0xfffffee0")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (expression_statement "*(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;" (assignment_expression "*(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc" (pointer_expression "*(char **)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(char **)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_fc")) (; ";")) (expression_statement "*(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;" (assignment_expression "*(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7" (pointer_expression "*(int *)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(int *)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x139b7")) (; ";")) (expression_statement "__printf_chk();" (call_expression "__printf_chk()" (identifier "__printf_chk") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;" (assignment_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108" (pointer_expression "*(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_108")) (; ";")) (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x139dc")) (; ";")) (expression_statement "iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));" (assignment_expression "iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" (identifier "iVar7") (= "=") (call_expression "__lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" (identifier "__lxstat64") (argument_list "(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),\n                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),\n                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2))" (( "(") (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (, ",") (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (, ",") (pointer_expression "*(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(stat64 **)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "stat64 **" (type_identifier "stat64") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;\n            uVar12 = FUN_00020540();\n            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n            pcVar13 = "failed to get attributes of %s";\n            goto LAB_00013bba;\n          }" ({ "{") (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x13bfc")) (; ";")) (expression_statement "uVar12 = FUN_00020540();" (assignment_expression "uVar12 = FUN_00020540()" (identifier "uVar12") (= "=") (call_expression "FUN_00020540()" (identifier "FUN_00020540") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "pcVar13 = "failed to get attributes of %s";" (assignment_expression "pcVar13 = "failed to get attributes of %s"" (identifier "pcVar13") (= "=") (string_literal ""failed to get attributes of %s"" (" """) (string_content "failed to get attributes of %s") (" """))) (; ";")) (goto_statement "goto LAB_00013bba;" (goto "goto") (statement_identifier "LAB_00013bba") (; ";")) (} "}"))) (if_statement "if (*(char *)(local_f4 + 0x1e) == '\0') {\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }\n          else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }" (if "if") (parenthesized_expression "(*(char *)(local_f4 + 0x1e) == '\0')" (( "(") (binary_expression "*(char *)(local_f4 + 0x1e) == '\0'" (pointer_expression "*(char *)(local_f4 + 0x1e)" (* "*") (cast_expression "(char *)(local_f4 + 0x1e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_f4 + 0x1e)" (( "(") (binary_expression "local_f4 + 0x1e" (identifier "local_f4") (+ "+") (number_literal "0x1e")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }\nLAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;\n          }" ({ "{") (if_statement "if ((~local_d0 & uVar16) != 0) {\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }" (if "if") (parenthesized_expression "((~local_d0 & uVar16) != 0)" (( "(") (binary_expression "(~local_d0 & uVar16) != 0" (parenthesized_expression "(~local_d0 & uVar16)" (( "(") (binary_expression "~local_d0 & uVar16" (unary_expression "~local_d0" (~ "~") (identifier "local_d0")) (& "&") (identifier "uVar16")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;\n              uVar17 = FUN_00015d90();\n              uVar16 = uVar16 & ~uVar17;\n              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;\nLAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;\n              local_104[4] = uVar16 | local_d0;\n              goto LAB_00013a26;\n            }" ({ "{") (expression_statement "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;" (assignment_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff" (pointer_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffee0 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffee0 + iVar3 + iVar2" (binary_expression "&stack0xfffffee0 + iVar3" (pointer_expression "&stack0xfffffee0" (& "&") (identifier "stack0xfffffee0")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "0x13aff")) (; ";")) (expression_statement "uVar17 = FUN_00015d90();" (assignment_expression "uVar17 = FUN_00015d90()" (identifier "uVar17") (= "=") (call_expression "FUN_00015d90()" (identifier "FUN_00015d90") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar16 = uVar16 & ~uVar17;" (assignment_expression "uVar16 = uVar16 & ~uVar17" (identifier "uVar16") (= "=") (binary_expression "uVar16 & ~uVar17" (identifier "uVar16") (& "&") (unary_expression "~uVar17" (~ "~") (identifier "uVar17")))) (; ";")) (if_statement "if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;" (if "if") (parenthesized_expression "((~local_d0 & uVar16) == 0)" (( "(") (binary_expression "(~local_d0 & uVar16) == 0" (parenthesized_expression "(~local_d0 & uVar16)" (( "(") (binary_expression "~local_d0 & uVar16" (unary_expression "~local_d0" (~ "~") (identifier "local_d0")) (& "&") (identifier "uVar16")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00013a0b;" (goto "goto") (statement_identifier "LAB_00013a0b") (; ";"))) (labeled_statement "LAB_00013a1d:\n              *(undefined1 *)(local_104 + 0x18) = 1;" (statement_identifier "LAB_00013a1d") (: ":") (expression_statement "*(undefined1 *)(local_104 + 0x18) = 1;" (assignment_expression "*(undefined1 *)(local_104 + 0x18) = 1" (pointer_expression "*(undefined1 *)(local_104 + 0x18)" (* "*") (cast_expression "(undefined1 *)(local_104 + 0x18)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_104 + 0x18)" (( "(") (binary_expression "local_104 + 0x18" (identifier "local_104") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "1")) (; ";"))) (expression_statement "local_104[4] = uVar16 | local_d0;" (assignment_expression "local_104[4] = uVar16 | local_d0" (subscript_expression "local_104[4]" (identifier "local_104") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "uVar16 | local_d0" (identifier "uVar16") (| "|") (identifier "local_d0"))) (; ";")) (goto_statement "goto LAB_00013a26;" (goto "goto") (statement_identifier "LAB_00013a26") (; ";")) (} "}"))) (labeled_statement "LAB_00013a0b:\n            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;" (statement_identifier "LAB_00013a0b") (: ":") (if_statement "if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;" (if "if") (parenthesized_expression "((local_d0 & 0x1c0) != 0x1c0)" (( "(") (binary_expression "(local_d0 & 0x1c0) != 0x1c0" (parenthesized_expression "(local_d0 & 0x1c0)" (( "(") (binary_expression "local_d0 & 0x1c0" (identifier "local_d0") (& "&") (number_literal "0x1c0")) () ")")) (!= "!=") (number_literal "0x1c0")) () ")")) (goto_statement "goto LAB_00013a1d;" (goto "goto") (statement_identifier "LAB_00013a1d") (; ";")))) (} "}")) (else_clause "else {\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }" (else "else") (compound_statement "{\nLAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }\n          }" ({ "{") (labeled_statement "LAB_00013a26:\n            if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }" (statement_identifier "LAB_00013a26") (: ":") (if_statement "if ((local_d0 & 0x1c0) != 0x1c0) {\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }" (if "if") (parenthesized_expression "((local_d0 & 0x1c0) != 0x1c0)" (( "(") (binary_expression "(local_d0 & 0x1c0) != 0x1c0" (parenthesized_expression "(local_d0 & 0x1c0)" (( "(") (binary_expression "local_d0 & 0x1c0" (identifier "local_d0") (& "&") (number_literal "0x1c0")) () ")")) (!= "!=") (number_literal "0x1c0")) () ")")) (compound_statement "{\n              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;\n              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;\n              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));\n              if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }\n            }" ({ "{") (expression_statement "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;" (assignment_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0" (pointer_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (binary_expression "local_d0 | 0x1c0" (identifier "local_d0") (| "|") (number_literal "0x1c0"))) (; ";")) (expression_statement "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(void **)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x13a4a")) (; ";")) (expression_statement "iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));" (assignment_expression "iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" (identifier "iVar7") (= "=") (call_expression "chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" (identifier "chmod") (argument_list "(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),\n                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2))" (( "(") (pointer_expression "*(char **)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(char **)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (, ",") (pointer_expression "*(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "__mode_t *" (type_identifier "__mode_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;\n                uVar12 = FUN_00020540();\n                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;\n                pcVar13 = "setting permissions for %s";\nLAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;\n                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;\n                uVar11 = dcgettext();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;\n                piVar8 = __errno_location();\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;\n                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;\n                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;\n                    \n                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;\n                error();\n              }" ({ "{") (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x13c1b")) (; ";")) (expression_statement "uVar12 = FUN_00020540();" (assignment_expression "uVar12 = FUN_00020540()" (identifier "uVar12") (= "=") (call_expression "FUN_00020540()" (identifier "FUN_00020540") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "pcVar13 = "setting permissions for %s";" (assignment_expression "pcVar13 = "setting permissions for %s"" (identifier "pcVar13") (= "=") (string_literal ""setting permissions for %s"" (" """) (string_content "setting permissions for %s") (" """))) (; ";")) (labeled_statement "LAB_00013bba:\n                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;" (statement_identifier "LAB_00013bba") (: ":") (expression_statement "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;" (assignment_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13" (pointer_expression "*(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(char **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "pcVar13")) (; ";"))) (expression_statement "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;" (assignment_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0" (pointer_expression "*(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x13bc2")) (; ";")) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" (identifier "uVar11") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x13bc9")) (; ";")) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" (identifier "piVar8") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0xc" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;" (assignment_expression "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8" (pointer_expression "*(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" (* "*") (cast_expression "(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 8)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 8" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "8")) () ")")))) (= "=") (pointer_expression "*piVar8" (* "*") (identifier "piVar8"))) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 4)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 4" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;" (assignment_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4" (pointer_expression "*(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined **)((int)aiStackY_140 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (pointer_expression "&UNK_00013bd4" (& "&") (identifier "UNK_00013bd4"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (} "}")))) (if_statement "if (*local_100 == '\0') goto LAB_00013817;" (if "if") (parenthesized_expression "(*local_100 == '\0')" (( "(") (binary_expression "*local_100 == '\0'" (pointer_expression "*local_100" (* "*") (identifier "local_100")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00013817;" (goto "goto") (statement_identifier "LAB_00013817") (; ";"))) (goto_statement "goto LAB_00013858;" (goto "goto") (statement_identifier "LAB_00013858") (; ";")) (} "}"))) (labeled_statement "LAB_00013b8e:\n        uVar12 = 0;" (statement_identifier "LAB_00013b8e") (: ":") (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto LAB_00013b48;" (goto "goto") (statement_identifier "LAB_00013b48") (; ";")) (} "}"))) (labeled_statement "LAB_000137cf:\n      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;" (statement_identifier "LAB_000137cf") (: ":") (expression_statement "*(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;" (assignment_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4" (pointer_expression "*(int *)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(int *)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_f4")) (; ";"))) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0xc)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0xc" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;" (assignment_expression "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0" (pointer_expression "*(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8)" (* "*") (cast_expression "(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 8)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 8" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (expression_statement "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;" (assignment_expression "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc" (pointer_expression "*(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4)" (* "*") (cast_expression "(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 4)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 4" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "local_fc")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "0x137ed")) (; ";")) (expression_statement "cVar4 = FUN_000156e0();" (assignment_expression "cVar4 = FUN_000156e0()" (identifier "cVar4") (= "=") (call_expression "FUN_000156e0()" (identifier "FUN_000156e0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar4 == '\0') goto LAB_00013b8e;" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00013b8e;" (goto "goto") (statement_identifier "LAB_00013b8e") (; ";"))) (if_statement "if ((local_d0 & 0xf000) != 0x4000) {\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }" (if "if") (parenthesized_expression "((local_d0 & 0xf000) != 0x4000)" (( "(") (binary_expression "(local_d0 & 0xf000) != 0x4000" (parenthesized_expression "(local_d0 & 0xf000)" (( "(") (binary_expression "local_d0 & 0xf000" (identifier "local_d0") (& "&") (number_literal "0xf000")) () ")")) (!= "!=") (number_literal "0x4000")) () ")")) (compound_statement "{\n        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;\n        goto LAB_00013b64;\n      }" ({ "{") (expression_statement "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(void **)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (goto_statement "goto LAB_00013b64;" (goto "goto") (statement_identifier "LAB_00013b64") (; ";")) (} "}"))) (expression_statement "*local_100 = '\0';" (assignment_expression "*local_100 = '\0'" (pointer_expression "*local_100" (* "*") (identifier "local_100")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (labeled_statement "LAB_00013817:\n      iVar7 = local_f4;" (statement_identifier "LAB_00013817") (: ":") (expression_statement "iVar7 = local_f4;" (assignment_expression "iVar7 = local_f4" (identifier "iVar7") (= "=") (identifier "local_f4")) (; ";"))) (expression_statement "bVar1 = *(byte *)(local_f4 + 0x25);" (assignment_expression "bVar1 = *(byte *)(local_f4 + 0x25)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(local_f4 + 0x25)" (* "*") (cast_expression "(byte *)(local_f4 + 0x25)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_f4 + 0x25)" (( "(") (binary_expression "local_f4 + 0x25" (identifier "local_f4") (+ "+") (number_literal "0x25")) () ")"))))) (; ";")) (if_statement "if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }" (if "if") (parenthesized_expression "((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0))" (( "(") (binary_expression "(*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)" (parenthesized_expression "(*(char *)(local_f4 + 0x21) != '\0')" (( "(") (binary_expression "*(char *)(local_f4 + 0x21) != '\0'" (pointer_expression "*(char *)(local_f4 + 0x21)" (* "*") (cast_expression "(char *)(local_f4 + 0x21)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_f4 + 0x21)" (( "(") (binary_expression "local_f4 + 0x21" (identifier "local_f4") (+ "+") (number_literal "0x21")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;\n        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;\n        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;\n        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;\n        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;\n        cVar4 = FUN_00015960();\n        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;\n      }" ({ "{") (expression_statement "*(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;" (assignment_expression "*(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4" (pointer_expression "*(int *)(&stack0xfffffee0 + iVar3 + iVar2)" (* "*") (cast_expression "(int *)(&stack0xfffffee0 + iVar3 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffee0 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffee0 + iVar3 + iVar2" (binary_expression "&stack0xfffffee0 + iVar3" (pointer_expression "&stack0xfffffee0" (& "&") (identifier "stack0xfffffee0")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_f4")) (; ";")) (expression_statement "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;" (assignment_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0" (pointer_expression "*(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffedc + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffedc + iVar3 + iVar2" (binary_expression "&stack0xfffffedc + iVar3" (pointer_expression "&stack0xfffffedc" (& "&") (identifier "stack0xfffffedc")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;" (assignment_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1" (pointer_expression "*(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" (* "*") (cast_expression "(uint *)(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffed8 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed8 + iVar3 + iVar2" (binary_expression "&stack0xfffffed8 + iVar3" (pointer_expression "&stack0xfffffed8" (& "&") (identifier "stack0xfffffed8")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1"))) (; ";")) (expression_statement "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;" (assignment_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0" (pointer_expression "*(void **)(&stack0xfffffed4 + iVar3 + iVar2)" (* "*") (cast_expression "(void **)(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&stack0xfffffed4 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffed4 + iVar3 + iVar2" (binary_expression "&stack0xfffffed4 + iVar3" (pointer_expression "&stack0xfffffed4" (& "&") (identifier "stack0xfffffed4")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (expression_statement "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;" (assignment_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840" (pointer_expression "*(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStackY_140 + iVar3 + iVar2 + 0x10)" (( "(") (binary_expression "(int)aiStackY_140 + iVar3 + iVar2 + 0x10" (binary_expression "(int)aiStackY_140 + iVar3 + iVar2" (binary_expression "(int)aiStackY_140 + iVar3" (cast_expression "(int)aiStackY_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStackY_140")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0x13840")) (; ";")) (expression_statement "cVar4 = FUN_00015960();" (assignment_expression "cVar4 = FUN_00015960()" (identifier "cVar4") (= "=") (call_expression "FUN_00015960()" (identifier "FUN_00015960") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;" (if "if") (parenthesized_expression "((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0'))" (( "(") (binary_expression "(cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')" (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar7 + 0x26) != '\0')" (( "(") (binary_expression "*(char *)(iVar7 + 0x26) != '\0'" (pointer_expression "*(char *)(iVar7 + 0x26)" (* "*") (cast_expression "(char *)(iVar7 + 0x26)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x26)" (( "(") (binary_expression "iVar7 + 0x26" (identifier "iVar7") (+ "+") (number_literal "0x26")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_00013b8e;" (goto "goto") (statement_identifier "LAB_00013b8e") (; ";"))) (} "}"))) (labeled_statement "LAB_00013858:\n      cVar4 = local_f8[1];" (statement_identifier "LAB_00013858") (: ":") (expression_statement "cVar4 = local_f8[1];" (assignment_expression "cVar4 = local_f8[1]" (identifier "cVar4") (= "=") (subscript_expression "local_f8[1]" (identifier "local_f8") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "pcVar13 = local_f8 + 1;" (assignment_expression "pcVar13 = local_f8 + 1" (identifier "pcVar13") (= "=") (binary_expression "local_f8 + 1" (identifier "local_f8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*local_f8 = '/';" (assignment_expression "*local_f8 = '/'" (pointer_expression "*local_f8" (* "*") (identifier "local_f8")) (= "=") (char_literal "'/'" (' "'") (character "/") (' "'"))) (; ";")) (while_statement "while (cVar4 == '/') {\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }" (while "while") (parenthesized_expression "(cVar4 == '/')" (( "(") (binary_expression "cVar4 == '/'" (identifier "cVar4") (== "==") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (compound_statement "{\n        pcVar13 = pcVar13 + 1;\n        cVar4 = *pcVar13;\n      }" ({ "{") (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" (identifier "pcVar13") (= "=") (binary_expression "pcVar13 + 1" (identifier "pcVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar4 = *pcVar13;" (assignment_expression "cVar4 = *pcVar13" (identifier "cVar4") (= "=") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13"))) (; ";")) (} "}"))) (} "}"))) (} "}")))) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" (identifier "uVar12") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00013b48:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\n  }" (statement_identifier "LAB_00013b48") (: ":") (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\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 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;\n    FUN_0002bcb0();\n  }" ({ "{") (expression_statement "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;" (assignment_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f" (pointer_expression "*(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xfffffee0 + iVar3 + iVar2)" (( "(") (binary_expression "&stack0xfffffee0 + iVar3 + iVar2" (binary_expression "&stack0xfffffee0 + iVar3" (pointer_expression "&stack0xfffffee0" (& "&") (identifier "stack0xfffffee0")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "0x13c2f")) (; ";")) (expression_statement "FUN_0002bcb0();" (call_expression "FUN_0002bcb0()" (identifier "FUN_0002bcb0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return uVar12;" (return "return") (identifier "uVar12") (; ";")) (} "}")))

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

type_1 __regparm3
function_1
          (char *const_dir,size_t src_offset,char *verbose_fmt_string,type_2 **attr_list,
          type_1 *new_dst,type_3 *x)

{
  char var_16;
  int var_33;
  int var_4;
  int var_8;
  type_3 *pcVar5;
  type_1 var_31;
  size_t var_3;
  void *pvVar8;
  size_t var_7;
  int var_11;
  int *piVar11;
  type_2 *pdVar12;
  type_4 mVar13;
  type_5 uVar14;
  char *pcVar15;
  char *var_17;
  type_6 var_23;
  type_7 *psVar18;
  type_6 var_28;
  type_6 var_9;
  type_2 *pdVar21;
  int var_1;
  type_8 bVar22;
  int aiStackY_140 [4];
  type_5 uStackY_130;
  type_6 uStack_128;
  size_t asStack_124 [4];
  char *var_25;
  type_5 local_110;
  type_7 *local_10c;
  type_7 *local_108;
  type_2 *var_19;
  type_1 *local_100;
  char *local_fc;
  char *var_15;
  type_3 *local_f4;
  void *local_f0;
  type_7 stats;
  type_7 src_st;
  
  bVar22 = 0;
  local_100 = new_dst;
  local_110 = attr_list;
  local_f4 = x;
  var_33 = *(int *)(var_1 + 0x14);
  uStackY_130 = 0x136b2;
  var_25 = verbose_fmt_string;
  var_15 = (char *)src_offset;
  var_3 = var_2(const_dir);
  var_4 = -(var_3 + 0x1c & 0xfffffff0);
  *(size_t *)((int)asStack_124 + var_4) = var_3 + 1;
  *(char **)((int)&uStack_128 + var_4) = const_dir;
  *(int *)(&stack0xfffffed4 + var_4) = (int)&local_110 + var_4;
  *(type_5 *)((int)&uStackY_130 + var_4) = 0x136d2;
  pvVar8 = var_5(*(void **)(&stack0xfffffed4 + var_4),*(void **)((int)&uStack_128 + var_4),
                  *(size_t *)((int)asStack_124 + var_4));
  *(void **)(&stack0xfffffed4 + var_4) = pvVar8;
  local_f0 = pvVar8;
  *(type_5 *)((int)&uStackY_130 + var_4) = 0x136e0;
  var_7 = var_6(*(char **)(&stack0xfffffed4 + var_4));
  var_8 = -(var_7 + 0x1c & 0xfffffff0);
  var_9 = (int)&local_110 + var_8 + var_4 + 3 & 0xfffffff0;
  *(size_t *)((int)asStack_124 + var_8 + var_4) = var_7;
  *(void **)((int)&uStack_128 + var_8 + var_4) = local_f0;
  *(type_6 *)(&stack0xfffffed4 + var_8 + var_4) = var_9;
  *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x13704;
  var_5(*(void **)(&stack0xfffffed4 + var_8 + var_4),*(void **)((int)&uStack_128 + var_8 + var_4),
         *(size_t *)((int)asStack_124 + var_8 + var_4));
  *(type_9 *)(var_9 + var_7) = 0;
  *local_110 = (type_2 *)0x0;
  *(type_7 **)((int)asStack_124 + var_8 + var_4) = &stats;
  *(type_6 *)((int)&uStack_128 + var_8 + var_4) = var_9;
  *(type_5 *)(&stack0xfffffed4 + var_8 + var_4) = 3;
  local_108 = &stats;
  *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x1372c;
  var_11 = var_10(*(int *)(&stack0xfffffed4 + var_8 + var_4),
                     *(char **)((int)&uStack_128 + var_8 + var_4),
                     *(type_10 **)((int)asStack_124 + var_8 + var_4));
  if (var_11 == 0) {
    if ((stats.st_mode & 0xf000) != 0x4000) {
      *(type_6 *)((int)&uStack_128 + var_8 + var_4) = var_9;
LAB_00013b64:
      *(type_5 *)(&stack0xfffffed4 + var_8 + var_4) = 4;
      *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x13b6b;
      var_17 = var_12(*(type_11 *)(&stack0xfffffed4 + var_8 + var_4),
                               *(char **)((int)&uStack_128 + var_8 + var_4));
      *(type_5 *)((int)asStack_124 + var_8 + var_4) = 5;
      *(char **)((int)&uStack_128 + var_8 + var_4) = "%s exists but is not a directory";
      *(type_5 *)(&stack0xfffffed4 + var_8 + var_4) = 0;
      *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x13b80;
      uVar14 = var_13();
      *(char **)((int)&uStackY_130 + var_8 + var_4) = var_17;
      *(type_5 *)((int)aiStackY_140 + var_8 + var_4 + 0xc) = uVar14;
      *(type_5 *)((int)aiStackY_140 + var_8 + var_4 + 8) = 0;
      *(type_5 *)((int)aiStackY_140 + var_8 + var_4 + 4) = 0;
                    /* WARNING: Subroutine does not return */
      *(type_12 **)((int)aiStackY_140 + var_8 + var_4) = &UNK_00013b8b;
      var_14();
    }
    *local_100 = false;
  }
  else {
    var_17 = var_15 + (int)local_f0;
    var_16 = *var_17;
    local_fc = var_17;
    while (var_16 == '/') {
      var_17 = var_17 + 1;
      var_16 = *var_17;
    }
    local_10c = &src_st;
    while( true ) {
      *(type_5 *)((int)&uStack_128 + var_8 + var_4) = 0x2f;
      *(char **)(&stack0xfffffed4 + var_8 + var_4) = var_17;
      *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x1377b;
      var_15 = var_18(*(char **)(&stack0xfffffed4 + var_8 + var_4),
                        *(int *)((int)&uStack_128 + var_8 + var_4));
      if (var_15 == (char *)0x0) break;
      *var_15 = '\0';
      *(type_7 **)((int)asStack_124 + var_8 + var_4) = local_108;
      *(void **)((int)&uStack_128 + var_8 + var_4) = local_f0;
      *(type_5 *)(&stack0xfffffed4 + var_8 + var_4) = 3;
      *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x137ab;
      var_19 = (type_2 *)
                  var_10(*(int *)(&stack0xfffffed4 + var_8 + var_4),
                            *(char **)((int)&uStack_128 + var_8 + var_4),
                            *(type_10 **)((int)asStack_124 + var_8 + var_4));
      if ((var_19 != (type_2 *)0x0) ||
         (var_9._0_1_ = local_f4->one_file_system, var_9._1_1_ = local_f4->preserve_ownership,
         var_9._2_1_ = local_f4->preserve_mode, var_9._3_1_ = local_f4->preserve_timestamps,
         (var_9 & 0xffffff00) != 0)) {
        *(type_7 **)((int)asStack_124 + var_8 + var_4) = local_10c;
        *(char **)((int)&uStack_128 + var_8 + var_4) = local_fc;
        *(type_5 *)(&stack0xfffffed4 + var_8 + var_4) = 3;
        *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x13896;
        var_11 = var_10(*(int *)(&stack0xfffffed4 + var_8 + var_4),
                           *(char **)((int)&uStack_128 + var_8 + var_4),
                           *(type_10 **)((int)asStack_124 + var_8 + var_4));
        if (var_11 == 0) {
          if ((src_st.st_mode & 0xf000) != 0x4000) {
            var_11 = 0x14;
            goto LAB_00013a88;
          }
        }
        else {
          *(type_5 *)((int)asStack_124 + var_8 + var_4 + 4) = 0x138a6;
          piVar11 = var_20();
          var_11 = *piVar11;
          if (var_11 != 0) {
LAB_00013a88:
            *(char **)((int)&uStack_128 + var_8 + var_4) = local_fc;
            *(type_5 *)(&stack0xfffffed4 + var_8 + var_4) = 4;
            *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x13a98;
            var_17 = var_12(*(type_11 *)(&stack0xfffffed4 + var_8 + var_4),
                                     *(char **)((int)&uStack_128 + var_8 + var_4));
            *(type_5 *)((int)asStack_124 + var_8 + var_4) = 5;
            *(char **)((int)&uStack_128 + var_8 + var_4) = "failed to get attributes of %s";
            *(type_5 *)(&stack0xfffffed4 + var_8 + var_4) = 0;
            *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x13aad;
            uVar14 = var_13();
            *(char **)((int)&uStackY_130 + var_8 + var_4) = var_17;
            *(type_5 *)((int)aiStackY_140 + var_8 + var_4 + 0xc) = uVar14;
            *(int *)((int)aiStackY_140 + var_8 + var_4 + 8) = var_11;
            *(type_5 *)((int)aiStackY_140 + var_8 + var_4 + 4) = 0;
                    /* WARNING: Subroutine does not return */
            *(type_12 **)((int)aiStackY_140 + var_8 + var_4) = &UNK_00013ab7;
            var_14();
          }
        }
        *(type_5 *)(&stack0xfffffed4 + var_8 + var_4) = 0x6c;
        *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x138ba;
        pdVar12 = (type_2 *)var_21(*(size_t *)(&stack0xfffffed4 + var_8 + var_4));
        pvVar8 = local_f0;
        psVar18 = local_10c;
        pdVar21 = pdVar12;
        for (var_11 = 0x18; var_11 != 0; var_11 = var_11 + -1) {
          *(int *)&(pdVar21->st).st_dev = (int)psVar18->st_dev;
          psVar18 = (type_7 *)((int)psVar18 + (type_6)bVar22 * -8 + 4);
          pdVar21 = (type_2 *)((int)pdVar21 + (type_6)bVar22 * -8 + 4);
        }
        pdVar12->restore_mode = false;
        pdVar12->slash_offset = (int)var_15 - (int)local_f0;
        pdVar21 = *local_110;
        *local_110 = pdVar12;
        pdVar12->next = pdVar21;
        if (var_19 == (type_2 *)0x0) goto LAB_000137cf;
        *(type_3 **)(&stack0xfffffed4 + var_8 + var_4) = local_f4;
        *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 1;
        *(type_13 *)((int)aiStackY_140 + var_8 + var_4 + 0xc) = (pdVar12->st).st_mode;
        *(void **)((int)aiStackY_140 + var_8 + var_4 + 8) = pvVar8;
        *(char **)((int)aiStackY_140 + var_8 + var_4 + 4) = local_fc;
        var_19 = pdVar12;
        *(type_5 *)((int)aiStackY_140 + var_8 + var_4) = 0x1391e;
        var_31 = var_22
                          (*(char **)((int)aiStackY_140 + var_8 + var_4 + 4),
                           *(char **)((int)aiStackY_140 + var_8 + var_4 + 8),
                           *(type_4 *)((int)aiStackY_140 + var_8 + var_4 + 0xc),
                           *(type_1 *)((int)&uStackY_130 + var_8 + var_4),
                           *(type_3 **)(&stack0xfffffed4 + var_8 + var_4));
        if (var_31) {
          *local_100 = true;
          var_9 = (var_19->st).st_mode;
          if (local_f4->preserve_ownership == false) {
            if (local_f4->preserve_mode == false) {
              var_28 = 0;
              var_23 = 0xffffffff;
            }
            else {
              var_28 = var_9 & 0x12;
              var_23 = ~var_28;
            }
          }
          else {
            var_28 = var_9 & 0x3f;
            var_23 = ~var_28;
          }
          if (local_f4->explicit_no_preserve_mode != false) {
            var_9 = 0x1ff;
          }
          *(type_6 *)((int)&uStack_128 + var_8 + var_4) = var_9 & var_23 & 0xfff;
          *(void **)(&stack0xfffffed4 + var_8 + var_4) = local_f0;
          *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x13982;
          var_11 = var_24(*(char **)(&stack0xfffffed4 + var_8 + var_4),
                         *(type_13 *)((int)&uStack_128 + var_8 + var_4));
          var_17 = var_25;
          if (var_11 != 0) {
            *(void **)((int)&uStack_128 + var_8 + var_4) = local_f0;
            *(type_5 *)(&stack0xfffffed4 + var_8 + var_4) = 4;
            *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x13bad;
            pcVar15 = var_12(*(type_11 *)(&stack0xfffffed4 + var_8 + var_4),
                                     *(char **)((int)&uStack_128 + var_8 + var_4));
            *(type_5 *)((int)asStack_124 + var_8 + var_4) = 5;
            var_17 = "cannot make directory %s";
            goto LAB_00013bba;
          }
          if (var_25 != (char *)0x0) {
            *(void **)((int)asStack_124 + var_8 + var_4 + 4) = local_f0;
            *(char **)((int)asStack_124 + var_8 + var_4) = local_fc;
            *(char **)((int)&uStack_128 + var_8 + var_4) = var_17;
            *(type_5 *)(&stack0xfffffed4 + var_8 + var_4) = 1;
            *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x139b7;
            var_26();
          }
          *(type_7 **)((int)asStack_124 + var_8 + var_4) = local_108;
          *(void **)((int)&uStack_128 + var_8 + var_4) = local_f0;
          *(type_5 *)(&stack0xfffffed4 + var_8 + var_4) = 3;
          *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x139dc;
          var_11 = var_27(*(int *)(&stack0xfffffed4 + var_8 + var_4),
                              *(char **)((int)&uStack_128 + var_8 + var_4),
                              *(type_10 **)((int)asStack_124 + var_8 + var_4));
          if (var_11 != 0) {
            *(void **)((int)&uStack_128 + var_8 + var_4) = local_f0;
            *(type_5 *)(&stack0xfffffed4 + var_8 + var_4) = 4;
            *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x13bfc;
            pcVar15 = var_12(*(type_11 *)(&stack0xfffffed4 + var_8 + var_4),
                                     *(char **)((int)&uStack_128 + var_8 + var_4));
            *(type_5 *)((int)asStack_124 + var_8 + var_4) = 5;
            var_17 = "failed to get attributes of %s";
            goto LAB_00013bba;
          }
          if (local_f4->preserve_mode == false) {
            if ((~stats.st_mode & var_28) != 0) {
              *(type_5 *)((int)asStack_124 + var_8 + var_4 + 4) = 0x13aff;
              mVar13 = var_29();
              var_28 = var_28 & ~mVar13;
              if ((~stats.st_mode & var_28) == 0) goto LAB_00013a0b;
LAB_00013a1d:
              var_19->restore_mode = true;
              (var_19->st).st_mode = var_28 | stats.st_mode;
              goto LAB_00013a26;
            }
LAB_00013a0b:
            if ((stats.st_mode & 0x1c0) != 0x1c0) goto LAB_00013a1d;
          }
          else {
LAB_00013a26:
            if ((stats.st_mode & 0x1c0) != 0x1c0) {
              *(type_13 *)((int)&uStack_128 + var_8 + var_4) = stats.st_mode | 0x1c0;
              *(void **)(&stack0xfffffed4 + var_8 + var_4) = local_f0;
              *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x13a4a;
              var_11 = var_30(*(char **)(&stack0xfffffed4 + var_8 + var_4),
                             *(type_13 *)((int)&uStack_128 + var_8 + var_4));
              if (var_11 != 0) {
                *(void **)((int)&uStack_128 + var_8 + var_4) = local_f0;
                *(type_5 *)(&stack0xfffffed4 + var_8 + var_4) = 4;
                *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x13c1b;
                pcVar15 = var_12(*(type_11 *)(&stack0xfffffed4 + var_8 + var_4),
                                         *(char **)((int)&uStack_128 + var_8 + var_4));
                *(type_5 *)((int)asStack_124 + var_8 + var_4) = 5;
                var_17 = "setting permissions for %s";
LAB_00013bba:
                *(char **)((int)&uStack_128 + var_8 + var_4) = var_17;
                *(type_5 *)(&stack0xfffffed4 + var_8 + var_4) = 0;
                *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x13bc2;
                uVar14 = var_13();
                *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x13bc9;
                piVar11 = var_20();
                *(char **)((int)&uStackY_130 + var_8 + var_4) = pcVar15;
                *(type_5 *)((int)aiStackY_140 + var_8 + var_4 + 0xc) = uVar14;
                *(int *)((int)aiStackY_140 + var_8 + var_4 + 8) = *piVar11;
                *(type_5 *)((int)aiStackY_140 + var_8 + var_4 + 4) = 0;
                    /* WARNING: Subroutine does not return */
                *(type_12 **)((int)aiStackY_140 + var_8 + var_4) = &UNK_00013bd4;
                var_14();
              }
            }
          }
          if (*local_100 == false) goto LAB_00013817;
          goto LAB_00013858;
        }
LAB_00013b8e:
        var_31 = false;
        goto LAB_00013b48;
      }
LAB_000137cf:
      *(type_3 **)(&stack0xfffffed4 + var_8 + var_4) = local_f4;
      *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0;
      *(type_5 *)((int)aiStackY_140 + var_8 + var_4 + 0xc) = 0;
      *(void **)((int)aiStackY_140 + var_8 + var_4 + 8) = local_f0;
      *(char **)((int)aiStackY_140 + var_8 + var_4 + 4) = local_fc;
      *(type_5 *)((int)aiStackY_140 + var_8 + var_4) = 0x137ed;
      var_31 = var_22
                        (*(char **)((int)aiStackY_140 + var_8 + var_4 + 4),
                         *(char **)((int)aiStackY_140 + var_8 + var_4 + 8),
                         *(type_4 *)((int)aiStackY_140 + var_8 + var_4 + 0xc),
                         *(type_1 *)((int)&uStackY_130 + var_8 + var_4),
                         *(type_3 **)(&stack0xfffffed4 + var_8 + var_4));
      if (!var_31) goto LAB_00013b8e;
      if ((stats.st_mode & 0xf000) != 0x4000) {
        *(void **)((int)&uStack_128 + var_8 + var_4) = local_f0;
        goto LAB_00013b64;
      }
      *local_100 = false;
LAB_00013817:
      pcVar5 = local_f4;
      var_31 = local_f4->preserve_security_context;
      if ((local_f4->set_security_context != false) || (var_31 != false)) {
        *(type_3 **)((int)asStack_124 + var_8 + var_4 + 4) = local_f4;
        *(type_5 *)((int)asStack_124 + var_8 + var_4) = 0;
        *(type_6 *)((int)&uStack_128 + var_8 + var_4) = (type_6)var_31;
        *(void **)(&stack0xfffffed4 + var_8 + var_4) = local_f0;
        *(type_5 *)((int)&uStackY_130 + var_8 + var_4) = 0x13840;
        var_31 = var_32
                          (*(char **)(&stack0xfffffed4 + var_8 + var_4),
                           *(type_1 *)((int)&uStack_128 + var_8 + var_4),
                           *(type_1 *)((int)asStack_124 + var_8 + var_4),
                           *(type_3 **)((int)asStack_124 + var_8 + var_4 + 4));
        if ((!var_31) && (pcVar5->require_preserve_context != false)) goto LAB_00013b8e;
      }
LAB_00013858:
      var_16 = var_15[1];
      var_17 = var_15 + 1;
      *var_15 = '/';
      while (var_16 == '/') {
        var_17 = var_17 + 1;
        var_16 = *var_17;
      }
    }
  }
  var_31 = true;
LAB_00013b48:
  if (var_33 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    *(type_5 *)((int)asStack_124 + var_8 + var_4 + 4) = 0x13c2f;
    var_34();
  }
  return var_31;
}


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

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

undefined4 __regparm3
MASKED(char *param_1,char *param_2,int param_3,undefined4 *param_4,char *param_5,int param_6)

{
  byte bVar1;
  int iVar2;
  int iVar3;
  char cVar4;
  size_t sVar5;
  void *pvVar6;
  int iVar7;
  int *piVar8;
  undefined4 *puVar9;
  int iVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  char *pcVar13;
  uint uVar14;
  undefined4 *puVar15;
  uint uVar16;
  uint uVar17;
  undefined4 *puVar18;
  int in_GS_OFFSET;
  byte bVar19;
  int aiStackY_140 [5];
  int local_114;
  undefined4 local_110;
  undefined4 *local_10c;
  undefined1 *local_108;
  undefined4 *local_104;
  char *local_100;
  char *local_fc;
  char *local_f8;
  int local_f4;
  void *local_f0;
  undefined1 local_e0 [16];
  uint local_d0;
  undefined4 local_80 [4];
  uint local_70;
  int local_20;
  undefined4 uStack_14;
  
  bVar19 = 0;
  uStack_14 = 0x1366d;
  local_100 = param_5;
  local_110 = param_4;
  local_f4 = param_6;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  aiStackY_140[4] = 0x136b2;
  local_114 = param_3;
  local_f8 = param_2;
  sVar5 = strlen(param_1);
  iVar2 = -(sVar5 + 0x1c & 0xfffffff0);
  *(size_t *)(&stack0xfffffedc + iVar2) = sVar5 + 1;
  *(char **)(&stack0xfffffed8 + iVar2) = param_1;
  *(int *)(&stack0xfffffed4 + iVar2) = (int)&local_110 + iVar2;
  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136d2;
  pvVar6 = memcpy(*(void **)(&stack0xfffffed4 + iVar2),*(void **)(&stack0xfffffed8 + iVar2),
                  *(size_t *)(&stack0xfffffedc + iVar2));
  *(void **)(&stack0xfffffed4 + iVar2) = pvVar6;
  local_f0 = pvVar6;
  *(undefined4 *)((int)aiStackY_140 + iVar2 + 0x10) = 0x136e0;
  iVar7 = FUN_0001cf50();
  iVar3 = -(iVar7 + 0x1cU & 0xfffffff0);
  uVar17 = (int)&local_110 + iVar3 + iVar2 + 3 & 0xfffffff0;
  *(int *)(&stack0xfffffedc + iVar3 + iVar2) = iVar7;
  *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;
  *(uint *)(&stack0xfffffed4 + iVar3 + iVar2) = uVar17;
  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13704;
  memcpy(*(void **)(&stack0xfffffed4 + iVar3 + iVar2),*(void **)(&stack0xfffffed8 + iVar3 + iVar2),
         *(size_t *)(&stack0xfffffedc + iVar3 + iVar2));
  *(undefined1 *)(uVar17 + iVar7) = 0;
  *local_110 = 0;
  *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_e0;
  *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;
  *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;
  local_108 = local_e0;
  *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1372c;
  iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),
                    *(char **)(&stack0xfffffed8 + iVar3 + iVar2),
                    *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));
  if (iVar7 == 0) {
    if ((local_d0 & 0xf000) != 0x4000) {
      *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17;
LAB_00013b64:
      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b6b;
      uVar12 = FUN_00020540();
      *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;
      *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "%s exists but is not a directory";
      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13b80;
      uVar11 = dcgettext();
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = 0;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;
                    /* WARNING: Subroutine does not return */
      *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013b8b;
      error();
    }
    *local_100 = '\0';
  }
  else {
    pcVar13 = local_f8 + (int)local_f0;
    cVar4 = *pcVar13;
    local_fc = pcVar13;
    while (cVar4 == '/') {
      pcVar13 = pcVar13 + 1;
      cVar4 = *pcVar13;
    }
    local_10c = local_80;
    while( true ) {
      *(undefined4 *)(&stack0xfffffed8 + iVar3 + iVar2) = 0x2f;
      *(char **)(&stack0xfffffed4 + iVar3 + iVar2) = pcVar13;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x1377b;
      local_f8 = strchr(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),
                        *(int *)(&stack0xfffffed8 + iVar3 + iVar2));
      if (local_f8 == (char *)0x0) break;
      *local_f8 = '\0';
      *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;
      *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;
      *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x137ab;
      local_104 = (undefined4 *)
                  __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),
                            *(char **)(&stack0xfffffed8 + iVar3 + iVar2),
                            *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));
      if ((local_104 != (undefined4 *)0x0) || ((*(uint *)(local_f4 + 0x1c) & 0xffffff00) != 0)) {
        *(undefined4 **)(&stack0xfffffedc + iVar3 + iVar2) = local_10c;
        *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;
        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;
        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13896;
        iVar7 = __xstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),
                          *(char **)(&stack0xfffffed8 + iVar3 + iVar2),
                          *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));
        if (iVar7 == 0) {
          if ((local_70 & 0xf000) != 0x4000) {
            iVar7 = 0x14;
            goto LAB_00013a88;
          }
        }
        else {
          *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x138a6;
          piVar8 = __errno_location();
          iVar7 = *piVar8;
          if (iVar7 != 0) {
LAB_00013a88:
            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = local_fc;
            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;
            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a98;
            uVar12 = FUN_00020540();
            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;
            *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = "failed to get attributes of %s";
            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;
            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13aad;
            uVar11 = dcgettext();
            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;
            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;
            *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = iVar7;
            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;
                    /* WARNING: Subroutine does not return */
            *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013ab7;
            error();
          }
        }
        *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0x6c;
        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x138ba;
        puVar9 = (undefined4 *)FUN_00022ed0();
        pvVar6 = local_f0;
        puVar15 = local_10c;
        puVar18 = puVar9;
        for (iVar7 = 0x18; iVar7 != 0; iVar7 = iVar7 + -1) {
          *puVar18 = *puVar15;
          puVar15 = puVar15 + (uint)bVar19 * -2 + 1;
          puVar18 = puVar18 + (uint)bVar19 * -2 + 1;
        }
        *(undefined1 *)(puVar9 + 0x18) = 0;
        puVar9[0x19] = (int)local_f8 - (int)local_f0;
        uVar12 = *local_110;
        *local_110 = puVar9;
        puVar9[0x1a] = uVar12;
        if (local_104 == (undefined4 *)0x0) goto LAB_000137cf;
        *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;
        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 1;
        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = puVar9[4];
        *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = pvVar6;
        *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;
        local_104 = puVar9;
        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x1391e;
        cVar4 = FUN_000156e0();
        if (cVar4 != '\0') {
          *local_100 = '\x01';
          uVar17 = local_104[4];
          if (*(char *)(local_f4 + 0x1d) == '\0') {
            if (*(char *)(local_f4 + 0x1e) == '\0') {
              uVar16 = 0;
              uVar14 = 0xffffffff;
            }
            else {
              uVar16 = uVar17 & 0x12;
              uVar14 = ~uVar16;
            }
          }
          else {
            uVar16 = uVar17 & 0x3f;
            uVar14 = ~uVar16;
          }
          if (*(char *)(local_f4 + 0x20) != '\0') {
            uVar17 = 0x1ff;
          }
          *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = uVar17 & uVar14 & 0xfff;
          *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;
          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13982;
          iVar10 = mkdir(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),
                         *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));
          iVar7 = local_114;
          if (iVar10 != 0) {
            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;
            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;
            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bad;
            uVar12 = FUN_00020540();
            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;
            pcVar13 = "cannot make directory %s";
            goto LAB_00013bba;
          }
          if (local_114 != 0) {
            *(void **)(&stack0xfffffee0 + iVar3 + iVar2) = local_f0;
            *(char **)(&stack0xfffffedc + iVar3 + iVar2) = local_fc;
            *(int *)(&stack0xfffffed8 + iVar3 + iVar2) = iVar7;
            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 1;
            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139b7;
            __printf_chk();
          }
          *(undefined1 **)(&stack0xfffffedc + iVar3 + iVar2) = local_108;
          *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;
          *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 3;
          *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x139dc;
          iVar7 = __lxstat64(*(int *)(&stack0xfffffed4 + iVar3 + iVar2),
                             *(char **)(&stack0xfffffed8 + iVar3 + iVar2),
                             *(stat64 **)(&stack0xfffffedc + iVar3 + iVar2));
          if (iVar7 != 0) {
            *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;
            *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;
            *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bfc;
            uVar12 = FUN_00020540();
            *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;
            pcVar13 = "failed to get attributes of %s";
            goto LAB_00013bba;
          }
          if (*(char *)(local_f4 + 0x1e) == '\0') {
            if ((~local_d0 & uVar16) != 0) {
              *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13aff;
              uVar17 = FUN_00015d90();
              uVar16 = uVar16 & ~uVar17;
              if ((~local_d0 & uVar16) == 0) goto LAB_00013a0b;
LAB_00013a1d:
              *(undefined1 *)(local_104 + 0x18) = 1;
              local_104[4] = uVar16 | local_d0;
              goto LAB_00013a26;
            }
LAB_00013a0b:
            if ((local_d0 & 0x1c0) != 0x1c0) goto LAB_00013a1d;
          }
          else {
LAB_00013a26:
            if ((local_d0 & 0x1c0) != 0x1c0) {
              *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = local_d0 | 0x1c0;
              *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;
              *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13a4a;
              iVar7 = chmod(*(char **)(&stack0xfffffed4 + iVar3 + iVar2),
                            *(__mode_t *)(&stack0xfffffed8 + iVar3 + iVar2));
              if (iVar7 != 0) {
                *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;
                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 4;
                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13c1b;
                uVar12 = FUN_00020540();
                *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 5;
                pcVar13 = "setting permissions for %s";
LAB_00013bba:
                *(char **)(&stack0xfffffed8 + iVar3 + iVar2) = pcVar13;
                *(undefined4 *)(&stack0xfffffed4 + iVar3 + iVar2) = 0;
                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc2;
                uVar11 = dcgettext();
                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13bc9;
                piVar8 = __errno_location();
                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = uVar12;
                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = uVar11;
                *(int *)((int)aiStackY_140 + iVar3 + iVar2 + 8) = *piVar8;
                *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 4) = 0;
                    /* WARNING: Subroutine does not return */
                *(undefined **)((int)aiStackY_140 + iVar3 + iVar2) = &UNK_00013bd4;
                error();
              }
            }
          }
          if (*local_100 == '\0') goto LAB_00013817;
          goto LAB_00013858;
        }
LAB_00013b8e:
        uVar12 = 0;
        goto LAB_00013b48;
      }
LAB_000137cf:
      *(int *)(&stack0xfffffed4 + iVar3 + iVar2) = local_f4;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0xc) = 0;
      *(void **)((int)aiStackY_140 + iVar3 + iVar2 + 8) = local_f0;
      *(char **)((int)aiStackY_140 + iVar3 + iVar2 + 4) = local_fc;
      *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2) = 0x137ed;
      cVar4 = FUN_000156e0();
      if (cVar4 == '\0') goto LAB_00013b8e;
      if ((local_d0 & 0xf000) != 0x4000) {
        *(void **)(&stack0xfffffed8 + iVar3 + iVar2) = local_f0;
        goto LAB_00013b64;
      }
      *local_100 = '\0';
LAB_00013817:
      iVar7 = local_f4;
      bVar1 = *(byte *)(local_f4 + 0x25);
      if ((*(char *)(local_f4 + 0x21) != '\0') || (bVar1 != 0)) {
        *(int *)(&stack0xfffffee0 + iVar3 + iVar2) = local_f4;
        *(undefined4 *)(&stack0xfffffedc + iVar3 + iVar2) = 0;
        *(uint *)(&stack0xfffffed8 + iVar3 + iVar2) = (uint)bVar1;
        *(void **)(&stack0xfffffed4 + iVar3 + iVar2) = local_f0;
        *(undefined4 *)((int)aiStackY_140 + iVar3 + iVar2 + 0x10) = 0x13840;
        cVar4 = FUN_00015960();
        if ((cVar4 == '\0') && (*(char *)(iVar7 + 0x26) != '\0')) goto LAB_00013b8e;
      }
LAB_00013858:
      cVar4 = local_f8[1];
      pcVar13 = local_f8 + 1;
      *local_f8 = '/';
      while (cVar4 == '/') {
        pcVar13 = pcVar13 + 1;
        cVar4 = *pcVar13;
      }
    }
  }
  uVar12 = 1;
LAB_00013b48:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)(&stack0xfffffee0 + iVar3 + iVar2) = 0x13c2f;
    FUN_0002bcb0();
  }
  return uVar12;
}

