
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

int main(int argc,char **argv)

{
  char cVar1;
  bool bVar2;
  bool bVar3;
  _Bool _Var4;
  bool bVar5;
  _Bool _Var6;
  int iVar7;
  undefined4 uVar8;
  backup_type bVar9;
  char **ppcVar10;
  rpl_option *changes;
  passwd *ppVar11;
  group *pgVar12;
  int iVar13;
  int *piVar14;
  char *pcVar15;
  strtol_error sVar16;
  char *pcVar17;
  char *extraout_ECX;
  undefined4 extraout_ECX_00;
  char **extraout_ECX_01;
  uint uVar18;
  char **extraout_ECX_02;
  char **extraout_ECX_03;
  char **ppcVar19;
  char **extraout_EDX;
  char **extraout_EDX_00;
  char **extraout_EDX_01;
  int in_GS_OFFSET;
  bool bVar20;
  byte bVar21;
  char **ppcVar22;
  char *local_100;
  char *local_f4;
  char *local_f0;
  char *local_e8;
  char *local_e0;
  char **local_dc;
  cp_options local_c8;
  stat64 local_84;
  int local_24;
  int *local_18;
  
  ppcVar22 = argv;
  iVar13 = argc;
  bVar21 = 0;
  local_18 = &argc;
  local_24 = *(int *)(in_GS_OFFSET + 0x14);
  iVar7 = is_selinux_enabled();
  selinux_enabled = (int)(0 < iVar7);
  set_program_name(*ppcVar22);
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  changes = long_options;
  textdomain("coreutils");
  atexit((__func *)PTR_close_stdin_0003afe0);
  cp_options_default(&local_c8);
  local_c8.reflink_mode = REFLINK_NEVER;
  local_c8.backup_type = no_backups;
  local_c8.dereference = DEREF_ALWAYS;
  local_c8.interactive = I_UNSPECIFIED;
  local_c8.sparse_mode = SPARSE_AUTO;
  local_c8.mode = 0x180;
  local_c8.copy_as_regular = true;
  local_c8.unlink_dest_before_opening = true;
  local_c8.unlink_dest_after_failed_open = false;
  local_c8.hard_link = false;
  local_c8.move_mode = false;
  local_c8.install_mode = true;
  local_c8.one_file_system = false;
  local_c8.preserve_ownership = false;
  local_c8.preserve_mode = false;
  local_c8.preserve_timestamps = false;
  local_c8.explicit_no_preserve_mode = false;
  local_c8.set_security_context = false;
  local_c8.preserve_links = false;
  local_c8.data_copy_required = true;
  local_c8.require_preserve = false;
  local_c8.preserve_security_context = false;
  local_c8.require_preserve_context = false;
  local_c8.preserve_xattr = false;
  local_c8.require_preserve_xattr = false;
  local_c8.reduce_diagnostics = false;
  local_c8.recursive = false;
  local_c8.set_mode = true;
  local_c8.symbolic_link = false;
  local_c8.update = false;
  local_c8.verbose = false;
  local_c8.stdin_tty = false;
  local_c8.open_dangling_dest_symlink = false;
  local_c8.dest_info = (Hash_table *)0x0;
  local_c8.src_info = (Hash_table *)0x0;
  owner_name = (char *)0x0;
  group_name = (char *)0x0;
  strip_files = false;
  dir_arg = false;
  umask(0);
  local_100 = (char *)0x0;
  bVar3 = false;
  bVar2 = false;
  local_e0 = (char *)0x0;
  bVar5 = false;
  local_e8 = (char *)0x0;
  local_f4 = (char *)0x0;
  bVar20 = false;
  local_f0 = (char *)0x0;
  pcVar17 = local_100;
  pcVar15 = local_e8;
LAB_00012cc8:
  while( true ) {
    local_e8 = pcVar15;
    local_100 = pcVar17;
    iVar7 = rpl_getopt_long(iVar13,ppcVar22,"bcCsDdg:m:o:pt:TvS:Z",long_options,(int *)0x0);
    if (iVar7 == -1) {
      if (dir_arg == false) {
        if (local_e0 != (char *)0x0) {
          iVar7 = __xstat64(3,local_e0,&local_84);
          if ((!bVar5) && (iVar7 != 0)) {
            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);
            uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22);
            piVar14 = __errno_location();
                    /* WARNING: Subroutine does not return */
            error(1,*piVar14,uVar8,pcVar17);
          }
          if ((iVar7 == 0) && ((local_84.st_mode & 0xf000) != 0x4000)) {
            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);
            uVar8 = dcgettext(0,"target %s is not a directory",5,changes);
                    /* WARNING: Subroutine does not return */
            error(1,0,uVar8,pcVar17);
          }
        }
      }
      else {
        if (strip_files != false) {
          uVar8 = dcgettext(0,"the strip option may not be used when installing a directory",5,
                            0xffffffff);
                    /* WARNING: Subroutine does not return */
          error(1,0,uVar8);
        }
        if (local_e0 != (char *)0x0) {
          uVar8 = dcgettext(0,"target directory not allowed when installing a directory",5,
                            0xffffffff);
                    /* WARNING: Subroutine does not return */
          error(1,0,uVar8);
        }
      }
      bVar9 = no_backups;
      if (bVar20) {
        pcVar17 = (char *)dcgettext(0,"backup type",5,long_options);
        bVar9 = xget_version(pcVar17,local_e8);
      }
      local_c8.backup_type = bVar9;
      set_simple_backup_suffix(local_f4);
      if (local_c8.preserve_security_context == false) {
        if ((local_100 != (char *)0x0) && (iVar7 = setfscreatecon(local_100), iVar7 < 0)) {
          pcVar17 = quote(local_100);
          uVar8 = dcgettext(0,"failed to set default file creation context to %s",5);
          piVar14 = __errno_location();
                    /* WARNING: Subroutine does not return */
          error(1,*piVar14,uVar8,pcVar17);
        }
      }
      else if ((local_c8.set_security_context != false) || (local_100 != (char *)0x0)) {
        uVar8 = dcgettext(0,"cannot set target context and preserve it",5,extraout_ECX_00);
                    /* WARNING: Subroutine does not return */
        error(1,0,uVar8);
      }
      local_dc = (char **)(iVar13 - rpl_optind);
      ppcVar22 = ppcVar22 + rpl_optind;
      ppcVar10 = (char **)((dir_arg ^ 1) & (uint)(local_e0 == (char *)0x0));
      if ((int)local_dc <= (int)ppcVar10) {
        if (local_dc != (char **)0x1) {
          uVar8 = dcgettext(0,"missing file operand",5,ppcVar10);
                    /* WARNING: Subroutine does not return */
          error(0,0,uVar8);
        }
        pcVar17 = quotearg_style(shell_escape_always_quoting_style,*ppcVar22);
        uVar8 = dcgettext(0,"missing destination file operand after %s",5,ppcVar10);
                    /* WARNING: Subroutine does not return */
        error(0,0,uVar8,pcVar17);
      }
      ppcVar19 = local_dc;
      if (bVar2) {
        if (local_e0 != (char *)0x0) {
          uVar8 = dcgettext(0,
                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",
                            5,ppcVar10);
                    /* WARNING: Subroutine does not return */
          error(1,0,uVar8);
        }
        if (2 < (int)local_dc) {
          pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[2]);
          uVar8 = dcgettext(0,"extra operand %s",5,ppcVar10);
                    /* WARNING: Subroutine does not return */
          error(0,0,uVar8,pcVar17);
        }
        goto LAB_000130df;
      }
      if (((char)ppcVar10 == '\0') || (local_e0 = (char *)0x0, local_dc == (char **)0x1))
      goto LAB_000130df;
      changes = (rpl_option *)ppcVar22[(int)local_dc + -1];
      pcVar15 = last_component((char *)changes);
      uVar18 = 0xffffffff;
      pcVar17 = pcVar15;
      goto code_r0x00013319;
    }
    pcVar17 = local_100;
    pcVar15 = local_e8;
    if (iVar7 != 100) break;
    dir_arg = true;
  }
  if (iVar7 < 0x65) {
    if (iVar7 == 0x53) {
      bVar20 = true;
      local_f4 = rpl_optarg;
      goto LAB_00012cc8;
    }
    if (iVar7 < 0x54) {
      if (iVar7 == -0x82) {
                    /* WARNING: Subroutine does not return */
        usage(0);
      }
      if (iVar7 < -0x81) {
        if (iVar7 == -0x83) {
          version_etc(*(FILE **)PTR_stdout_0003afc4,"install","GNU coreutils",Version,
                      "David MacKenzie",0);
                    /* WARNING: Subroutine does not return */
          exit(0);
        }
      }
      else {
        if (iVar7 == 0x43) {
          copy_only_if_needed = true;
          goto LAB_00012cc8;
        }
        if (iVar7 == 0x44) {
          bVar5 = true;
          goto LAB_00012cc8;
        }
      }
    }
    else {
      if (iVar7 == 0x5a) {
        if (selinux_enabled == 0) {
          if (rpl_optarg != (char *)0x0) {
            pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel";
            pcVar15 = rpl_optarg;
LAB_00012fbf:
            uVar8 = dcgettext(0,pcVar17,5,pcVar15);
                    /* WARNING: Subroutine does not return */
            error(0,0,uVar8);
          }
        }
        else {
          use_default_selinux_context = false;
          pcVar17 = rpl_optarg;
          if (rpl_optarg == (char *)0x0) {
            local_c8.set_security_context = true;
            pcVar17 = local_100;
          }
        }
        goto LAB_00012cc8;
      }
      if (iVar7 < 0x5b) {
        if (iVar7 != 0x54) goto LAB_00012d91;
        bVar2 = true;
        goto LAB_00012cc8;
      }
      if (iVar7 == 0x62) {
        bVar20 = true;
        pcVar15 = rpl_optarg;
        if (rpl_optarg == (char *)0x0) {
          pcVar15 = local_e8;
        }
        goto LAB_00012cc8;
      }
      if (iVar7 == 99) goto LAB_00012cc8;
    }
  }
  else {
    if (iVar7 == 0x73) {
      strip_files = true;
      signal(0x11,(__sighandler_t)0x0);
      goto LAB_00012cc8;
    }
    if (iVar7 < 0x74) {
      if (iVar7 == 0x6d) {
        local_f0 = rpl_optarg;
        goto LAB_00012cc8;
      }
      if (iVar7 < 0x6e) {
        if (iVar7 != 0x67) goto LAB_00012d91;
        group_name = rpl_optarg;
        goto LAB_00012cc8;
      }
      if (iVar7 == 0x6f) {
        owner_name = rpl_optarg;
        goto LAB_00012cc8;
      }
      if (iVar7 == 0x70) {
        local_c8.preserve_timestamps = true;
        goto LAB_00012cc8;
      }
    }
    else {
      if (iVar7 == 0x76) {
        local_c8.verbose = true;
        goto LAB_00012cc8;
      }
      if (iVar7 < 0x77) {
        if (iVar7 == 0x74) {
          if (local_e0 != (char *)0x0) {
            uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);
                    /* WARNING: Subroutine does not return */
            error(1,0,uVar8);
          }
          local_e0 = rpl_optarg;
          goto LAB_00012cc8;
        }
      }
      else {
        if (iVar7 == 0x80) {
          if (selinux_enabled == 0) {
            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";
            pcVar15 = extraout_ECX;
            goto LAB_00012fbf;
          }
          local_c8.preserve_security_context = true;
          use_default_selinux_context = false;
          goto LAB_00012cc8;
        }
        if (iVar7 == 0x81) {
          strip_program = xstrdup(rpl_optarg);
          bVar3 = true;
          goto LAB_00012cc8;
        }
      }
    }
  }
LAB_00012d91:
                    /* WARNING: Subroutine does not return */
  usage(1);
  while( true ) {
    uVar18 = uVar18 - 1;
    cVar1 = *pcVar17;
    pcVar17 = pcVar17 + (uint)bVar21 * -2 + 1;
    if (cVar1 == '\0') break;
code_r0x00013319:
    if (uVar18 == 0) break;
  }
  bVar20 = true;
  if (~uVar18 != 1) {
    bVar20 = pcVar15[~uVar18 - 2] == '/';
  }
  iVar13 = __xstat64(3,(char *)changes,&local_84);
  ppcVar19 = extraout_ECX_02;
  ppcVar10 = extraout_EDX_00;
  if (iVar13 == 0) {
LAB_00013630:
    piVar14 = (int *)(local_84.st_mode & 0xf000);
    if (piVar14 != (int *)0x4000) {
      iVar13 = 0;
      goto LAB_0001336f;
    }
    local_dc = (char **)((int)local_dc + -1);
    local_e0 = ppcVar22[(int)local_dc];
    ppcVar10 = ppcVar22;
  }
  else {
    piVar14 = __errno_location();
    iVar13 = *piVar14;
    ppcVar19 = extraout_ECX_03;
    ppcVar10 = extraout_EDX_01;
    if (iVar13 == 0) goto LAB_00013630;
    if (iVar13 != 2) {
      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);
      uVar8 = dcgettext(0,"failed to access %s",5,piVar14);
                    /* WARNING: Subroutine does not return */
      error(1,iVar13,uVar8,pcVar17);
    }
LAB_0001336f:
    if (bVar20) {
      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);
      uVar8 = dcgettext(0,"target %s is not a directory",5,piVar14);
                    /* WARNING: Subroutine does not return */
      error(1,iVar13,uVar8,pcVar17);
    }
    local_e0 = (char *)0x0;
    if (local_dc != (char **)0x2) {
      pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[(int)local_dc + -1]);
      uVar8 = dcgettext(0,"target %s is not a directory",5,iVar13);
                    /* WARNING: Subroutine does not return */
      error(1,0,uVar8,pcVar17);
    }
  }
LAB_000130df:
  if (local_f0 != (char *)0x0) {
    changes = (rpl_option *)mode_compile(local_f0);
    if ((mode_change *)changes == (mode_change *)0x0) {
      pcVar17 = quote(local_f0);
      uVar8 = dcgettext(0,"invalid mode %s",5);
                    /* WARNING: Subroutine does not return */
      error(1,0,uVar8,pcVar17);
    }
    mode = mode_adjust(0,false,0,(mode_change *)changes,(mode_t *)0x0);
    local_f0 = (char *)mode_adjust(0,true,0,(mode_change *)changes,&dir_mode_bits);
    dir_mode = (mode_t)local_f0;
    free(changes);
    ppcVar19 = extraout_ECX_01;
    ppcVar10 = extraout_EDX;
  }
  if ((bVar3) && (strip_files == false)) {
    uVar8 = dcgettext(0,"WARNING: ignoring --strip-program option as -s option was not specified",5,
                      changes);
                    /* WARNING: Subroutine does not return */
    error(0,0,uVar8);
  }
  if (copy_only_if_needed == false) {
LAB_00013187:
    if (owner_name == (char *)0x0) {
      owner_id = 0xffffffff;
    }
    else {
      ppVar11 = getpwnam(owner_name);
      if (ppVar11 == (passwd *)0x0) {
        sVar16 = xstrtoul(owner_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);
        if (sVar16 != LONGINT_OK) {
          pcVar17 = quote(owner_name);
          uVar8 = dcgettext(0,"invalid user %s",5);
                    /* WARNING: Subroutine does not return */
          error(1,0,uVar8,pcVar17);
        }
        owner_id = (gid_t)local_84.st_dev;
      }
      else {
        owner_id = ppVar11->pw_uid;
      }
      endpwent();
    }
    if (group_name == (char *)0x0) {
      group_id = 0xffffffff;
    }
    else {
      pgVar12 = getgrnam(group_name);
      if (pgVar12 == (group *)0x0) {
        sVar16 = xstrtoul(group_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);
        if (sVar16 != LONGINT_OK) {
          pcVar17 = quote(group_name);
          uVar8 = dcgettext(0,"invalid group %s",5);
                    /* WARNING: Subroutine does not return */
          error(1,0,uVar8,pcVar17);
        }
        group_id = (gid_t)local_84.st_dev;
      }
      else {
        group_id = pgVar12->gr_gid;
      }
      endgrent();
    }
    if (dir_arg == false) {
      hash_init();
      if (local_e0 == (char *)0x0) {
        pcVar17 = ppcVar22[1];
        pcVar15 = *ppcVar22;
        if (bVar5) {
          _Var4 = mkancesdirs_safe_wd(pcVar15,pcVar17,&local_c8,false);
          _Var6 = false;
          if (_Var4) {
            _Var6 = install_file_in_file(pcVar15,pcVar17,&local_c8);
          }
          bVar5 = (bool)(_Var6 ^ 1);
        }
        else {
          _Var4 = install_file_in_file(pcVar15,pcVar17,&local_c8);
          bVar5 = !_Var4;
        }
        local_e8 = (char *)(uint)bVar5;
      }
      else {
        ppcVar10 = (char **)0x0;
        dest_info_init(&local_c8);
        local_e8 = (char *)0x0;
        do {
          pcVar17 = ppcVar22[(int)ppcVar10];
          pcVar15 = last_component(pcVar17);
          pcVar15 = file_name_concat(local_e0,pcVar15,(char **)0x0);
          if ((((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&
              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)) ||
             (_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4)) {
            free(pcVar15);
            local_e8 = (char *)0x1;
          }
          else {
            free(pcVar15);
          }
          ppcVar10 = (char **)((int)ppcVar10 + 1);
        } while (local_dc != ppcVar10);
      }
    }
    else {
      local_e8 = (char *)savewd_process_files((int)local_dc,ppcVar22,process_dir,&local_c8);
    }
    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
      __stack_chk_fail_local();
    }
    return (uint)local_e8;
  }
  if (local_c8.preserve_timestamps == false) {
    if (strip_files == false) {
      if ((mode & 0xffff0e00) != 0) {
        uVar8 = dcgettext(0,
                          "the --compare (-C) option is ignored when you specify a mode with non-permission bits"
                          ,5,local_f0);
                    /* WARNING: Subroutine does not return */
        error(0,0,uVar8);
      }
      goto LAB_00013187;
    }
    pcVar17 = "options --compare (-C) and --strip are mutually exclusive";
    ppcVar19 = ppcVar10;
  }
  else {
    pcVar17 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";
  }
  uVar8 = dcgettext(0,pcVar17,5,ppcVar19);
                    /* WARNING: Subroutine does not return */
  error(0,0,uVar8);
}



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

uint FUN_00012ae0(uint param_1,undefined4 *param_2)

{
  byte bVar1;
  undefined4 *puVar2;
  int *piVar3;
  char cVar4;
  int iVar5;
  int iVar6;
  undefined4 uVar7;
  undefined4 *puVar8;
  undefined **ppuVar9;
  int *piVar10;
  passwd *ppVar11;
  group *pgVar12;
  byte *pbVar13;
  uint uVar14;
  char *pcVar15;
  undefined4 uVar16;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  char *extraout_ECX_01;
  char *extraout_ECX_02;
  char *extraout_ECX_03;
  char *extraout_ECX_04;
  undefined4 *extraout_EDX;
  undefined4 *extraout_EDX_00;
  undefined4 *extraout_EDX_01;
  uint uVar17;
  undefined1 *puVar18;
  int **ppiVar19;
  byte *pbVar20;
  char *pcVar21;
  int in_GS_OFFSET;
  byte bVar22;
  undefined4 uStackY_114;
  int *local_100;
  int *local_fc;
  int *local_f8;
  int *local_f4;
  int *local_f0;
  undefined4 *local_ec;
  int *local_e8;
  undefined4 *local_e4;
  int local_e0;
  char *local_dc;
  uint local_d8;
  char local_d3;
  byte local_d2;
  byte local_d1;
  undefined4 local_c8;
  undefined4 local_c4;
  undefined4 local_c0;
  undefined4 local_bc;
  undefined4 local_b8;
  undefined4 local_b4;
  undefined2 local_b0;
  undefined4 local_ac;
  undefined4 local_a8;
  undefined4 local_a4;
  undefined4 local_a0;
  undefined4 local_9c;
  undefined1 local_98;
  undefined4 local_90;
  undefined4 local_8c;
  undefined4 local_88;
  __uid_t local_84 [4];
  uint local_74;
  int local_24;
  undefined4 *local_18;
  
  puVar2 = param_2;
  bVar22 = 0;
  local_18 = &param_1;
  local_d8 = param_1;
  local_24 = *(int *)(in_GS_OFFSET + 0x14);
  iVar5 = is_selinux_enabled();
  DAT_0003d374 = (uint)(0 < iVar5);
  FUN_0001f1d0(*puVar2);
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  ppuVar9 = &PTR_s_backup_0003ad20;
  textdomain("coreutils");
  FUN_0002d940(PTR_FUN_0003afe0);
  local_ec = &local_c8;
  FUN_00015c80(local_ec);
  local_90 = 0;
  local_c8 = 0;
  local_c4 = 4;
  local_c0 = 4;
  local_bc = 2;
  local_b8 = 0x180;
  local_b4 = 0x101;
  local_b0 = 0x100;
  local_ac = 0;
  local_a8 = 0x1000000;
  local_a4 = 0;
  local_a0 = 0x1000000;
  local_9c = 0;
  local_98 = 0;
  local_8c = 0;
  local_88 = 0;
  DAT_0003d370 = (int *)0x0;
  DAT_0003d368 = (int *)0x0;
  DAT_0003d361 = '\0';
  DAT_0003d360 = 0;
  umask(0);
  local_dc = "bcCsDdg:m:o:pt:TvS:Z";
  ppiVar19 = &local_100;
  local_100 = (int *)0x0;
  local_fc = (int *)&DAT_0003d944;
  local_d3 = '\0';
  local_d2 = 0;
  local_e0 = 0;
  local_d1 = 0;
  local_e8 = (int *)0x0;
  local_f4 = (int *)0x0;
  local_e4 = (undefined4 *)((uint)local_e4 & 0xffffff00);
  local_f0 = (int *)0x0;
  piVar10 = local_100;
  local_f8 = local_fc;
  piVar3 = local_e8;
LAB_00012cc8:
  while( true ) {
    local_e8 = piVar3;
    local_100 = piVar10;
    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;
    *(char **)((int)ppiVar19 + -0x18) = local_dc;
    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;
    *(uint *)((int)ppiVar19 + -0x20) = local_d8;
    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;
    iVar6 = FUN_00028780();
    iVar5 = local_e0;
    if (iVar6 == -1) {
      if (DAT_0003d360 == 0) {
        if (local_e0 != 0) {
          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;
          *(__uid_t **)((int)ppiVar19 + -8) = local_84;
          *(int *)((int)ppiVar19 + -0xc) = iVar5;
          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;
          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),
                            *(stat64 **)((int)ppiVar19 + -8));
          if ((local_d1 == 0) && (iVar5 != 0)) {
            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;
            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;
            *(int *)((int)ppiVar19 + -0xc) = local_e0;
            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;
            uVar7 = FUN_00020e70();
            *(undefined4 *)((int)ppiVar19 + -8) = 5;
            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";
            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;
            uVar16 = dcgettext();
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;
            piVar10 = __errno_location();
            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;
            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;
            error();
          }
          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {
            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;
            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;
            *(int *)((int)ppiVar19 + -0xc) = local_e0;
            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;
            uVar7 = FUN_00020e70();
            *(undefined4 *)((int)ppiVar19 + -8) = 5;
            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";
            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;
            uVar16 = dcgettext();
            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;
            error();
          }
        }
      }
      else {
        if (DAT_0003d361 != '\0') {
          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;
          *(undefined4 *)((int)ppiVar19 + -8) = 5;
          *(char **)((int)ppiVar19 + -0xc) =
               "the strip option may not be used when installing a directory";
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;
          uVar7 = dcgettext();
          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;
          error();
        }
        if (local_e0 != 0) {
          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;
          *(undefined4 *)((int)ppiVar19 + -8) = 5;
          *(char **)((int)ppiVar19 + -0xc) =
               "target directory not allowed when installing a directory";
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;
          uVar7 = dcgettext();
          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;
          error();
        }
      }
      uVar7 = 0;
      if ((char)local_e4 != '\0') {
        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;
        *(undefined4 *)((int)ppiVar19 + -8) = 5;
        *(char **)((int)ppiVar19 + -0xc) = "backup type";
        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;
        uVar7 = dcgettext();
        *(int **)((int)ppiVar19 + -0xc) = local_e8;
        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;
        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;
        uVar7 = FUN_0001c1d0();
      }
      *(int **)((int)ppiVar19 + -0x10) = local_f4;
      local_c8 = uVar7;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;
      FUN_0001bbb0();
      if (local_a4._1_1_ == '\0') {
        if (local_100 != (int *)0x0) {
          *(int **)((int)ppiVar19 + -0x10) = local_100;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;
          iVar5 = setfscreatecon();
          if (iVar5 < 0) {
            *(int **)((int)ppiVar19 + -0x10) = local_100;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;
            uVar7 = FUN_00021300();
            *(undefined4 *)((int)ppiVar19 + -8) = 5;
            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";
            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;
            uVar16 = dcgettext();
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;
            piVar10 = __errno_location();
            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;
            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;
            error();
          }
        }
      }
      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {
        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;
        *(undefined4 *)((int)ppiVar19 + -8) = 5;
        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";
        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;
        uVar7 = dcgettext();
        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;
        error();
      }
      pcVar21 = (char *)(local_d8 - DAT_0003b328);
      local_e4 = puVar2 + DAT_0003b328;
      local_dc = pcVar21;
      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));
      if ((int)pcVar21 <= (int)puVar8) {
        if (pcVar21 != (char *)0x1) {
          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;
          *(undefined4 *)((int)ppiVar19 + -8) = 5;
          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;
          uVar7 = dcgettext();
          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;
          error();
        }
        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;
        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;
        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;
        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;
        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;
        uVar7 = FUN_00020e70();
        *(undefined4 *)((int)ppiVar19 + -8) = 5;
        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";
        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;
        uVar16 = dcgettext();
        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;
                    /* WARNING: Subroutine does not return */
        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;
        error();
      }
      if (local_d2 != 0) {
        if (local_e0 != 0) {
          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;
          *(undefined4 *)((int)ppiVar19 + -8) = 5;
          *(char **)((int)ppiVar19 + -0xc) =
               "cannot combine --target-directory (-t) and --no-target-directory (-T)";
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;
          uVar7 = dcgettext();
          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;
          error();
        }
        if (2 < (int)pcVar21) {
          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;
          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;
          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];
          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;
          uVar7 = FUN_00020e70();
          *(undefined4 *)((int)ppiVar19 + -8) = 5;
          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;
          uVar16 = dcgettext();
          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;
                    /* WARNING: Subroutine does not return */
          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;
          error();
        }
        goto LAB_000130df;
      }
      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;
      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);
      ppuVar9 = (undefined **)*local_e8;
      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;
      pbVar13 = (byte *)FUN_0001ce30();
      uVar17 = 0xffffffff;
      pbVar20 = pbVar13;
      goto code_r0x00013319;
    }
    piVar10 = local_100;
    piVar3 = local_e8;
    if (iVar6 != 100) break;
    DAT_0003d360 = 1;
  }
  puVar18 = (undefined1 *)ppiVar19;
  if (iVar6 < 0x65) {
    if (iVar6 == 0x53) {
      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);
      local_f4 = DAT_0003d944;
      goto LAB_00012cc8;
    }
    if (0x53 < iVar6) {
      if (iVar6 == 0x5a) {
        if (DAT_0003d374 == 0) {
          if (DAT_0003d944 != (int *)0x0) {
            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;
            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";
            *(undefined4 *)((int)ppiVar19 + -8) = 5;
LAB_00012fbf:
            *(char **)((int)ppiVar19 + -0xc) = pcVar21;
            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;
            uVar7 = dcgettext();
            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;
            error();
          }
        }
        else {
          DAT_0003b2b8 = 0;
          piVar10 = DAT_0003d944;
          if (DAT_0003d944 == (int *)0x0) {
            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);
            piVar10 = local_100;
          }
        }
      }
      else {
        if (iVar6 < 0x5b) goto LAB_00012da0;
        if (iVar6 == 0x62) {
          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);
          piVar3 = DAT_0003d944;
          if (DAT_0003d944 == (int *)0x0) {
            piVar3 = local_e8;
          }
        }
        else if (iVar6 != 99) goto LAB_00012d91;
      }
      goto LAB_00012cc8;
    }
    if (iVar6 == -0x82) {
      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;
      FUN_000146d0();
      pcVar21 = extraout_ECX_04;
      ppiVar19 = (int **)((int)ppiVar19 + -0x10);
      goto LAB_00013650;
    }
    if (iVar6 < -0x81) {
      if (iVar6 == -0x83) {
        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";
        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;
        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";
        *(char **)((int)ppiVar19 + -0x1c) = "install";
        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;
        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;
        FUN_00023d80();
        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;
        exit(*(int *)((int)ppiVar19 + -0x10));
      }
    }
    else {
      if (iVar6 == 0x43) {
        DAT_0003d362 = '\x01';
        goto LAB_00012cc8;
      }
      if (iVar6 == 0x44) {
        local_d1 = 1;
        goto LAB_00012cc8;
      }
    }
  }
  else {
    if (iVar6 == 0x73) {
      DAT_0003d361 = '\x01';
      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;
      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));
      piVar10 = local_100;
      piVar3 = local_e8;
      goto LAB_00012cc8;
    }
    if (iVar6 < 0x74) {
      if (iVar6 == 0x6d) {
        local_f0 = DAT_0003d944;
        goto LAB_00012cc8;
      }
      if (iVar6 < 0x6e) {
        if (iVar6 != 0x67) goto LAB_00012d91;
        DAT_0003d368 = DAT_0003d944;
        goto LAB_00012cc8;
      }
      if (iVar6 == 0x6f) {
        DAT_0003d370 = DAT_0003d944;
        goto LAB_00012cc8;
      }
      if (iVar6 == 0x70) {
        local_ac = CONCAT13(1,(undefined3)local_ac);
        goto LAB_00012cc8;
      }
    }
    else {
      if (iVar6 == 0x76) {
        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);
        goto LAB_00012cc8;
      }
      if (iVar6 < 0x77) {
        if (iVar6 == 0x74) {
          if (local_e0 != 0) {
            *(int *)((int)ppiVar19 + -4) = local_e0;
            *(undefined4 *)((int)ppiVar19 + -8) = 5;
            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";
            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;
            uVar7 = dcgettext();
            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;
            error();
          }
          local_e0 = *local_fc;
          goto LAB_00012cc8;
        }
      }
      else {
        if (iVar6 == 0x80) {
          if (DAT_0003d374 == 0) {
            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;
            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";
            *(undefined4 *)((int)ppiVar19 + -8) = 5;
            goto LAB_00012fbf;
          }
          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);
          DAT_0003b2b8 = 0;
          goto LAB_00012cc8;
        }
        if (iVar6 == 0x81) {
          *(int *)((int)ppiVar19 + -0x10) = *local_f8;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;
          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();
          local_d3 = '\x01';
          piVar10 = local_100;
          piVar3 = local_e8;
          goto LAB_00012cc8;
        }
      }
    }
  }
LAB_00012d91:
  do {
    ppiVar19 = (int **)(puVar18 + -0x10);
    *(undefined4 *)(puVar18 + -0x10) = 1;
    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;
    iVar6 = FUN_000146d0();
LAB_00012da0:
    puVar18 = (undefined1 *)ppiVar19;
  } while (iVar6 != 0x54);
  local_d2 = 1;
  piVar10 = local_100;
  piVar3 = local_e8;
  goto LAB_00012cc8;
  while( true ) {
    uVar17 = uVar17 - 1;
    bVar1 = *pbVar20;
    pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;
    if (local_d2 == bVar1) break;
code_r0x00013319:
    if (uVar17 == 0) break;
  }
  local_d8 = 1;
  uVar14 = ~uVar17 - 1;
  if (uVar14 != 0) {
    uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);
    local_d8 = uVar14;
  }
  *(uint *)((int)ppiVar19 + -4) = uVar14;
  *(__uid_t **)((int)ppiVar19 + -8) = local_84;
  *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;
  *(undefined4 *)((int)ppiVar19 + -0x10) = 3;
  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1334c;
  iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),
                    *(stat64 **)((int)ppiVar19 + -8));
  pcVar21 = extraout_ECX_02;
  puVar8 = extraout_EDX_00;
  if (iVar5 == 0) {
LAB_00013630:
    piVar10 = (int *)(local_74 & 0xf000);
    if (piVar10 != (int *)0x4000) {
      iVar5 = 0;
      goto LAB_0001336f;
    }
LAB_00013650:
    local_dc = local_dc + -1;
    local_e0 = local_e4[(int)local_dc];
    puVar8 = local_e4;
  }
  else {
    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;
    piVar10 = __errno_location();
    iVar5 = *piVar10;
    pcVar21 = extraout_ECX_03;
    puVar8 = extraout_EDX_01;
    if (iVar5 == 0) goto LAB_00013630;
    if (iVar5 != 2) {
      *(int **)((int)ppiVar19 + -4) = piVar10;
      *(int **)((int)ppiVar19 + -8) = piVar10;
      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;
      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;
      uVar7 = FUN_00020e70();
      *(undefined4 *)((int)ppiVar19 + -8) = 5;
      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";
      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;
      uVar16 = dcgettext();
      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
      *(int *)((int)ppiVar19 + -0x1c) = iVar5;
      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;
      error();
    }
LAB_0001336f:
    piVar3 = local_e8;
    if (local_d8 != 0) {
      *(int **)((int)ppiVar19 + -4) = piVar10;
      *(int **)((int)ppiVar19 + -8) = piVar10;
      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;
      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;
      uVar7 = FUN_00020e70();
      *(undefined4 *)((int)ppiVar19 + -8) = 5;
      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";
      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;
      uVar16 = dcgettext();
      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
      *(int *)((int)ppiVar19 + -0x1c) = iVar5;
      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;
      error();
    }
    local_e0 = 0;
    if (local_dc != (char *)0x2) {
      *(int *)((int)ppiVar19 + -4) = iVar5;
      *(int *)((int)ppiVar19 + -8) = iVar5;
      *(int *)((int)ppiVar19 + -0xc) = *piVar3;
      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;
      uVar7 = FUN_00020e70();
      *(undefined4 *)((int)ppiVar19 + -8) = 5;
      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";
      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;
      uVar16 = dcgettext();
      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;
      error();
    }
  }
LAB_000130df:
  piVar10 = local_f0;
  if (local_f0 != (int *)0x0) {
    *(int **)((int)ppiVar19 + -0x10) = local_f0;
    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;
    ppuVar9 = (undefined **)FUN_0001ebf0();
    if (ppuVar9 == (undefined **)0x0) {
      *(int **)((int)ppiVar19 + -0x10) = local_f0;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;
      uVar7 = FUN_00021300();
      *(undefined4 *)((int)ppiVar19 + -8) = 5;
      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";
      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;
      uVar16 = dcgettext();
      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;
      error();
    }
    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;
    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;
    *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;
    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;
    DAT_0003b2b4 = FUN_0001f050();
    *(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;
    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;
    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;
    *(undefined4 *)((int)ppiVar19 + -0x1c) = 1;
    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;
    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;
    piVar10 = (int *)FUN_0001f050();
    *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;
    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;
    DAT_0003b2b0 = piVar10;
    free(*(void **)((int)ppiVar19 + -0x10));
    pcVar21 = extraout_ECX_01;
    puVar8 = extraout_EDX;
  }
  if ((local_d3 != '\0') && (DAT_0003d361 == '\0')) {
    *(undefined ***)((int)ppiVar19 + -4) = ppuVar9;
    *(undefined4 *)((int)ppiVar19 + -8) = 5;
    *(char **)((int)ppiVar19 + -0xc) =
         "WARNING: ignoring --strip-program option as -s option was not specified";
    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;
    uVar7 = dcgettext();
    *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
    *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
    *(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;
    error();
  }
  if (DAT_0003d362 == '\0') {
LAB_00013187:
    if (DAT_0003d370 == (int *)0x0) {
      DAT_0003d36c = 0xffffffff;
    }
    else {
      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;
      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));
      if (ppVar11 == (passwd *)0x0) {
        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;
        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;
        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;
        iVar5 = FUN_000242b0();
        if (iVar5 != 0) {
          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;
          uVar7 = FUN_00021300();
          *(undefined4 *)((int)ppiVar19 + -8) = 5;
          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;
          uVar16 = dcgettext();
          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;
          error();
        }
        DAT_0003d36c = local_84[0];
      }
      else {
        DAT_0003d36c = ppVar11->pw_uid;
      }
      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;
      endpwent();
    }
    if (DAT_0003d368 == (int *)0x0) {
      DAT_0003d364 = 0xffffffff;
    }
    else {
      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;
      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));
      if (pgVar12 == (group *)0x0) {
        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;
        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;
        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;
        iVar5 = FUN_000242b0();
        if (iVar5 != 0) {
          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;
          uVar7 = FUN_00021300();
          *(undefined4 *)((int)ppiVar19 + -8) = 5;
          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;
          uVar16 = dcgettext();
          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;
          error();
        }
        DAT_0003d364 = local_84[0];
      }
      else {
        DAT_0003d364 = pgVar12->gr_gid;
      }
      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;
      endgrent();
    }
    if (DAT_0003d360 == 0) {
      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;
      FUN_0001a810();
      if (local_e0 == 0) {
        if (local_d1 == 0) {
          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;
          uVar17 = FUN_00013e50();
        }
        else {
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;
          cVar4 = FUN_00013a90();
          uVar17 = 0;
          if (cVar4 != '\0') {
            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;
            uVar17 = FUN_00013e50();
            uVar17 = uVar17 & 0xff;
          }
          uVar17 = uVar17 & 1;
        }
        local_e8 = (int *)((uVar17 ^ 1) & 0xff);
      }
      else {
        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;
        pcVar21 = (char *)0x0;
        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;
        FUN_00015c00();
        local_e8 = (int *)0x0;
        do {
          local_d2 = pcVar21 == (char *)0x0 & local_d1;
          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;
          uVar7 = FUN_0001ce30();
          *(undefined4 *)((int)ppiVar19 + -8) = 0;
          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;
          *(int *)((int)ppiVar19 + -0x10) = local_e0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;
          local_d8 = FUN_0001d240();
          if (local_d2 == 0) {
LAB_0001348a:
            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;
            cVar4 = FUN_00013e50();
            if (cVar4 == '\0') goto LAB_00013416;
            *(uint *)((int)ppiVar19 + -0x10) = local_d8;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;
            free(*(void **)((int)ppiVar19 + -0x10));
          }
          else {
            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;
            cVar4 = FUN_00013a90();
            if (cVar4 != '\0') goto LAB_0001348a;
LAB_00013416:
            *(uint *)((int)ppiVar19 + -0x10) = local_d8;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;
            free(*(void **)((int)ppiVar19 + -0x10));
            local_e8 = (int *)0x1;
          }
          pcVar21 = pcVar21 + 1;
        } while (local_dc != pcVar21);
      }
    }
    else {
      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;
      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;
      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;
      *(char **)((int)ppiVar19 + -0x10) = local_dc;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;
      local_e8 = (int *)FUN_000221f0();
    }
    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;
      FUN_0002d970();
    }
    return (uint)local_e8;
  }
  if (local_ac._3_1_ == '\0') {
    if (DAT_0003d361 == '\0') {
      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {
        *(int **)((int)ppiVar19 + -4) = piVar10;
        *(undefined4 *)((int)ppiVar19 + -8) = 5;
        *(char **)((int)ppiVar19 + -0xc) =
             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"
        ;
        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;
        uVar7 = dcgettext();
        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;
        error();
      }
      goto LAB_00013187;
    }
    *(undefined4 **)((int)ppiVar19 + -4) = puVar8;
    pcVar15 = "options --compare (-C) and --strip are mutually exclusive";
    *(undefined4 *)((int)ppiVar19 + -8) = 5;
  }
  else {
    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";
    *(char **)((int)ppiVar19 + -4) = pcVar21;
    *(undefined4 *)((int)ppiVar19 + -8) = 5;
  }
  *(char **)((int)ppiVar19 + -0xc) = pcVar15;
  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13851;
  uVar7 = dcgettext();
  *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
  *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
  *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001385e;
  error();
}


LEA ECX,[ESP + 0x4]
AND ESP,0xfffffff0
PUSH dword ptr [ECX + -0x4]
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00013950
ADD EBX,0x2850b
PUSH ECX
SUB ESP,0xe8
MOV EAX,dword ptr [ECX]
MOV EDI,dword ptr [ECX + 0x4]
MOV dword ptr [EBP + 0xffffff30],EAX
MOV EAX,GS:[0x14]
MOV dword ptr [EBP + -0x1c],EAX
XOR EAX,EAX
CALL 0x000120b0
TEST EAX,EAX
SETG AL
SUB ESP,0xc
PUSH dword ptr [EDI]
MOVZX EAX,AL
MOV dword ptr [EBX + 0x2374],EAX
CALL 0x0001f1d0
POP EAX
LEA EAX,[EBX + 0xffff6006]
POP EDX
PUSH EAX
PUSH 0x6
CALL 0x00012780
POP ECX
LEA EAX,[EBX + 0xffff3165]
POP ESI
LEA ESI,[EBX + 0xffff3157]
PUSH EAX
PUSH ESI
CALL 0x000128d0
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xfffffd20]
CALL 0x000122e0
POP EAX
PUSH dword ptr [EBX + 0xffffffe0]
CALL 0x0002d940
LEA EAX,[EBP + 0xffffff40]
MOV dword ptr [ESP],EAX
MOV dword ptr [EBP + 0xffffff1c],EAX
CALL 0x00015c80
MOV EAX,0x100
MOV dword ptr [ESP],0x0
MOV dword ptr [EBP + 0xffffff78],0x0
MOV dword ptr [EBP + 0xffffff40],0x0
MOV dword ptr [EBP + 0xffffff44],0x4
MOV dword ptr [EBP + 0xffffff48],0x4
MOV dword ptr [EBP + 0xffffff4c],0x2
MOV dword ptr [EBP + 0xffffff50],0x180
MOV dword ptr [EBP + 0xffffff54],0x101
MOV word ptr [EBP + 0xffffff58],AX
MOV dword ptr [EBP + 0xffffff5c],0x0
MOV dword ptr [EBP + 0xffffff60],0x1000000
MOV dword ptr [EBP + 0xffffff64],0x0
MOV dword ptr [EBP + 0xffffff68],0x1000000
MOV dword ptr [EBP + 0xffffff6c],0x0
MOV byte ptr [EBP + 0xffffff70],0x0
MOV dword ptr [EBP + 0xffffff7c],0x0
MOV dword ptr [EBP + -0x80],0x0
MOV dword ptr [EBX + 0x2370],0x0
MOV dword ptr [EBX + 0x2368],0x0
MOV byte ptr [EBX + 0x2361],0x0
MOV byte ptr [EBX + 0x2360],0x0
CALL 0x00012960
LEA EAX,[EBX + 0xffff3187]
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff08],0x0
MOV dword ptr [EBP + 0xffffff2c],EAX
LEA EAX,[EBX + 0x2944]
MOV byte ptr [EBP + 0xffffff35],0x0
MOV byte ptr [EBP + 0xffffff36],0x0
MOV dword ptr [EBP + 0xffffff28],0x0
MOV byte ptr [EBP + 0xffffff37],0x0
MOV dword ptr [EBP + 0xffffff20],0x0
MOV dword ptr [EBP + 0xffffff14],0x0
MOV byte ptr [EBP + 0xffffff24],0x0
MOV dword ptr [EBP + 0xffffff18],0x0
MOV dword ptr [EBP + 0xffffff10],EAX
MOV dword ptr [EBP + 0xffffff0c],EAX
LEA ESI,[ESI]
SUB ESP,0xc
PUSH 0x0
PUSH ESI
PUSH dword ptr [EBP + 0xffffff2c]
PUSH EDI
PUSH dword ptr [EBP + 0xffffff30]
CALL 0x00028780
ADD ESP,0x20
CMP EAX,-0x1
JZ 0x00012fdc
CMP EAX,0x64
JZ 0x00012f30
JLE 0x00012d30
CMP EAX,0x73
JZ 0x00012f00
JG 0x00012e00
CMP EAX,0x6d
JZ 0x00012f90
JLE 0x00012de0
CMP EAX,0x6f
JNZ 0x00012d70
LEA EAX,[EBX + 0x2944]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBX + 0x2370],EAX
JMP 0x00012cc8
CMP EAX,0x53
JZ 0x00012f70
JLE 0x00012db8
CMP EAX,0x5a
JZ 0x00012f40
JLE 0x00012da0
CMP EAX,0x62
JNZ 0x00012d88
LEA EAX,[EBX + 0x2944]
MOV byte ptr [EBP + 0xffffff24],0x1
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
CMOVZ EAX,dword ptr [EBP + 0xffffff20]
MOV dword ptr [EBP + 0xffffff20],EAX
JMP 0x00012cc8
CMP EAX,0x70
JNZ 0x00012d91
MOV byte ptr [EBP + 0xffffff5f],0x1
JMP 0x00012cc8
CMP EAX,0x63
JZ 0x00012cc8
SUB ESP,0xc
PUSH 0x1
CALL 0x000146d0
LEA ESI,[ESI]
NOP
CMP EAX,0x54
JNZ 0x00012d91
MOV byte ptr [EBP + 0xffffff36],0x1
JMP 0x00012cc8
CMP EAX,0xffffff7e
JZ 0x00013646
JLE 0x00012e58
CMP EAX,0x43
JNZ 0x00012e40
MOV byte ptr [EBX + 0x2362],0x1
JMP 0x00012cc8
CMP EAX,0x67
JNZ 0x00012d91
LEA EAX,[EBX + 0x2944]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBX + 0x2368],EAX
JMP 0x00012cc8
CMP EAX,0x76
JZ 0x00012f20
JLE 0x00012ed0
CMP EAX,0x80
JNZ 0x00012ea0
MOV EAX,dword ptr [EBX + 0x2374]
TEST EAX,EAX
JZ 0x00012fb6
MOV byte ptr [EBP + 0xffffff65],0x1
MOV byte ptr [EBX + 0x2b8],0x0
JMP 0x00012cc8
CMP EAX,0x44
JNZ 0x00012d91
MOV byte ptr [EBP + 0xffffff37],0x1
JMP 0x00012cc8
CMP EAX,0xffffff7d
JNZ 0x00012d91
SUB ESP,0x8
LEA EAX,[EBX + 0xffff3177]
PUSH 0x0
PUSH EAX
LEA EAX,[EBX + 0x2c8]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffff3153]
PUSH EAX
LEA EAX,[EBX + 0xffff30d5]
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffc4]
PUSH dword ptr [EAX]
CALL 0x00023d80
ADD ESP,0x14
PUSH 0x0
CALL 0x000124e0
CMP EAX,0x81
JNZ 0x00012d91
MOV EAX,dword ptr [EBP + 0xffffff10]
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x00024170
ADD ESP,0x10
MOV byte ptr [EBP + 0xffffff35],0x1
MOV dword ptr [EBX + 0x2bc],EAX
JMP 0x00012cc8
CMP EAX,0x74
JNZ 0x00012d91
MOV EAX,dword ptr [EBP + 0xffffff28]
TEST EAX,EAX
JNZ 0x000136c3
MOV EAX,dword ptr [EBP + 0xffffff0c]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff28],EAX
JMP 0x00012cc8
SUB ESP,0x8
MOV byte ptr [EBX + 0x2361],0x1
PUSH 0x0
PUSH 0x11
CALL 0x00012200
ADD ESP,0x10
JMP 0x00012cc8
MOV byte ptr [EBP + 0xffffff6e],0x1
JMP 0x00012cc8
MOV byte ptr [EBX + 0x2360],0x1
JMP 0x00012cc8
LEA EAX,[EBX + 0x2944]
MOV EDX,dword ptr [EBX + 0x2374]
MOV EAX,dword ptr [EAX]
TEST EDX,EDX
JZ 0x00012fa3
MOV byte ptr [EBX + 0x2b8],0x0
TEST EAX,EAX
JZ 0x000134d9
MOV dword ptr [EBP + 0xffffff08],EAX
JMP 0x00012cc8
LEA EAX,[EBX + 0x2944]
MOV byte ptr [EBP + 0xffffff24],0x1
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff14],EAX
JMP 0x00012cc8
LEA EAX,[EBX + 0x2944]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff18],EAX
JMP 0x00012cc8
TEST EAX,EAX
JZ 0x00012cc8
PUSH EAX
LEA EAX,[EBX + 0xffff4084]
PUSH 0x5
JMP 0x00012fbf
PUSH ECX
LEA EAX,[EBX + 0xffff4038]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00012410
CMP byte ptr [EBX + 0x2360],0x0
JNZ 0x0001323d
MOV EDX,dword ptr [EBP + 0xffffff28]
TEST EDX,EDX
JZ 0x0001302b
PUSH EAX
LEA EAX,[EBP + -0x7c]
PUSH EAX
PUSH EDX
PUSH 0x3
CALL 0x00012950
ADD ESP,0x10
CMP byte ptr [EBP + 0xffffff37],0x0
JNZ 0x00013014
TEST EAX,EAX
JNZ 0x00013710
TEST EAX,EAX
JNZ 0x0001302b
MOV EAX,dword ptr [EBP + -0x6c]
AND EAX,0xf000
CMP EAX,0x4000
JNZ 0x000136e1
XOR EAX,EAX
CMP byte ptr [EBP + 0xffffff24],0x0
JNZ 0x000134e5
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff14]
MOV dword ptr [EBP + 0xffffff40],EAX
CALL 0x0001bbb0
ADD ESP,0x10
CMP byte ptr [EBP + 0xffffff65],0x0
JZ 0x00013275
CMP byte ptr [EBP + 0xffffff61],0x0
JNZ 0x000137de
CMP dword ptr [EBP + 0xffffff08],0x0
JNZ 0x000137de
LEA EAX,[EBX + 0x328]
MOV ECX,dword ptr [EBP + 0xffffff30]
MOV EAX,dword ptr [EAX]
SUB ECX,EAX
LEA EAX,[EDI + EAX*0x4]
MOV dword ptr [EBP + 0xffffff24],EAX
MOVZX EAX,byte ptr [EBX + 0x2360]
MOV dword ptr [EBP + 0xffffff2c],ECX
XOR EAX,0x1
CMP dword ptr [EBP + 0xffffff28],0x0
SETZ DL
AND EAX,EDX
MOVZX EDX,AL
CMP EDX,ECX
JGE 0x000137a0
CMP byte ptr [EBP + 0xffffff36],0x0
JZ 0x000132cc
CMP dword ptr [EBP + 0xffffff28],0x0
JNZ 0x00013782
CMP dword ptr [EBP + 0xffffff2c],0x2
JG 0x00013746
MOV EAX,dword ptr [EBP + 0xffffff18]
TEST EAX,EAX
JZ 0x0001313e
SUB ESP,0xc
PUSH EAX
CALL 0x0001ebf0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x000138a8
SUB ESP,0xc
PUSH 0x0
PUSH EAX
PUSH 0x0
PUSH 0x0
PUSH 0x0
CALL 0x0001f050
ADD ESP,0x14
MOV dword ptr [EBX + 0x2b4],EAX
LEA EAX,[EBX + 0x2ac]
PUSH EAX
PUSH ESI
PUSH 0x0
PUSH 0x1
PUSH 0x0
CALL 0x0001f050
ADD ESP,0x14
PUSH ESI
MOV dword ptr [EBX + 0x2b0],EAX
CALL 0x00012a70
ADD ESP,0x10
CMP byte ptr [EBP + 0xffffff35],0x0
JZ 0x00013154
CMP byte ptr [EBX + 0x2361],0x0
JZ 0x00013591
CMP byte ptr [EBX + 0x2362],0x0
JZ 0x00013187
CMP byte ptr [EBP + 0xffffff5f],0x0
JNZ 0x0001386a
CMP byte ptr [EBX + 0x2361],0x0
JNZ 0x00013840
TEST dword ptr [EBX + 0x2b4],0xffff0e00
JNZ 0x0001356b
MOV EAX,dword ptr [EBX + 0x2370]
TEST EAX,EAX
JZ 0x000134ca
SUB ESP,0xc
PUSH EAX
CALL 0x00012040
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000135b7
MOV EAX,dword ptr [EAX + 0x8]
MOV dword ptr [EBX + 0x236c],EAX
CALL 0x000127a0
MOV EAX,dword ptr [EBX + 0x2368]
TEST EAX,EAX
JZ 0x000134bb
SUB ESP,0xc
PUSH EAX
CALL 0x00012990
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000135e8
MOV EAX,dword ptr [EAX + 0x8]
MOV dword ptr [EBX + 0x2364],EAX
CALL 0x00012060
CMP byte ptr [EBX + 0x2360],0x0
JZ 0x000133c4
LEA EAX,[EBX + 0xfffd8c40]
PUSH dword ptr [EBP + 0xffffff1c]
PUSH EAX
PUSH dword ptr [EBP + 0xffffff24]
PUSH dword ptr [EBP + 0xffffff2c]
CALL 0x000221f0
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff20],EAX
MOV EDX,dword ptr [EBP + -0x1c]
XOR EDX,dword ptr GS:[0x14]
MOV EAX,dword ptr [EBP + 0xffffff20]
JNZ 0x00013875
LEA ESP,[EBP + -0x10]
POP ECX
POP EBX
POP ESI
POP EDI
POP EBP
LEA ESP,[ECX + -0x4]
RET
CMP byte ptr [EBX + 0x2361],0x0
JNZ 0x00013822
CMP dword ptr [EBP + 0xffffff28],0x0
JZ 0x0001302b
PUSH EAX
LEA EAX,[EBX + 0xffff4108]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00012410
MOV EAX,dword ptr [EBP + 0xffffff08]
TEST EAX,EAX
JZ 0x00013078
SUB ESP,0xc
PUSH EAX
CALL 0x000125b0
ADD ESP,0x10
TEST EAX,EAX
JNS 0x00013078
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff08]
CALL 0x00021300
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBX + 0xffff4170]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
MOV ESI,EAX
CALL 0x00012640
PUSH EDI
PUSH ESI
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00012410
TEST AL,AL
JZ 0x000130df
MOV dword ptr [EBP + 0xffffff28],0x0
MOV EAX,dword ptr [EBP + 0xffffff2c]
CMP EAX,0x1
JZ 0x000130df
MOV EDX,dword ptr [EBP + 0xffffff24]
SUB ESP,0xc
LEA EAX,[EDX + EAX*0x4 + -0x4]
MOV ESI,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff20],EAX
PUSH ESI
CALL 0x0001ce30
OR ECX,0xffffffff
ADD ESP,0x10
MOV EDI,EAX
MOV EDX,EAX
MOVZX EAX,byte ptr [EBP + 0xffffff36]
SCASB.REPNE ES:EDI
MOV dword ptr [EBP + 0xffffff30],0x1
MOV EAX,ECX
NOT EAX
SUB EAX,0x1
JZ 0x0001333f
CMP byte ptr [EDX + EAX*0x1 + -0x1],0x2f
SETZ AL
MOVZX EAX,AL
MOV dword ptr [EBP + 0xffffff30],EAX
PUSH EAX
LEA EAX,[EBP + -0x7c]
PUSH EAX
PUSH ESI
PUSH 0x3
CALL 0x00012950
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00013630
CALL 0x00012640
MOV EDI,dword ptr [EAX]
TEST EDI,EDI
JZ 0x00013630
CMP EDI,0x2
JNZ 0x0001369a
CMP dword ptr [EBP + 0xffffff30],0x0
JNZ 0x00013671
CMP dword ptr [EBP + 0xffffff2c],0x2
MOV dword ptr [EBP + 0xffffff28],0x0
JZ 0x000130df
MOV EAX,dword ptr [EBP + 0xffffff20]
PUSH EDI
PUSH EDI
PUSH dword ptr [EAX]
PUSH 0x4
CALL 0x00020e70
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffff31b0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00012410
CALL 0x0001a810
CMP dword ptr [EBP + 0xffffff28],0x0
JZ 0x0001350c
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff1c]
XOR ESI,ESI
MOV EDI,ESI
CALL 0x00015c00
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff20],0x0
JMP 0x00013440
SUB ESP,0xc
MOV ECX,dword ptr [EBP + 0xffffff1c]
MOV EDX,dword ptr [EBP + 0xffffff30]
MOV EAX,ESI
PUSH 0x1
CALL 0x00013a90
ADD ESP,0x10
TEST AL,AL
JNZ 0x0001348a
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff30]
CALL 0x00012a70
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff20],0x1
ADD EDI,0x1
CMP dword ptr [EBP + 0xffffff2c],EDI
JZ 0x0001321b
MOV ECX,dword ptr [EBP + 0xffffff24]
TEST EDI,EDI
SETZ AL
SUB ESP,0xc
AND AL,byte ptr [EBP + 0xffffff37]
MOV ESI,dword ptr [ECX + EDI*0x4]
MOV byte ptr [EBP + 0xffffff36],AL
PUSH ESI
CALL 0x0001ce30
ADD ESP,0xc
PUSH 0x0
PUSH EAX
PUSH dword ptr [EBP + 0xffffff28]
CALL 0x0001d240
ADD ESP,0x10
CMP byte ptr [EBP + 0xffffff36],0x0
MOV dword ptr [EBP + 0xffffff30],EAX
JNZ 0x000133f7
MOV ECX,dword ptr [EBP + 0xffffff1c]
MOV EDX,dword ptr [EBP + 0xffffff30]
MOV EAX,ESI
CALL 0x00013e50
TEST AL,AL
JZ 0x00013416
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff30]
CALL 0x00012a70
ADD ESP,0x10
JMP 0x00013431
MOV dword ptr [EBX + 0x2364],0xffffffff
JMP 0x000131e7
MOV dword ptr [EBX + 0x236c],0xffffffff
JMP 0x000131b7
MOV byte ptr [EBP + 0xffffff61],0x1
JMP 0x00012cc8
LEA EAX,[EBX + 0xffff31cd]
PUSH ESI
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
POP EDX
POP ECX
PUSH dword ptr [EBP + 0xffffff20]
PUSH EAX
CALL 0x0001c1d0
ADD ESP,0x10
JMP 0x0001303a
MOV EAX,dword ptr [EBP + 0xffffff24]
CMP byte ptr [EBP + 0xffffff37],0x0
MOV ESI,dword ptr [EAX + 0x4]
MOV EBX,dword ptr [EAX]
JZ 0x0001354b
SUB ESP,0xc
MOV ECX,dword ptr [EBP + 0xffffff1c]
MOV EDX,ESI
MOV EAX,EBX
PUSH 0x0
CALL 0x00013a90
ADD ESP,0x10
XOR EDX,EDX
TEST AL,AL
JNZ 0x00013619
MOV EAX,EDX
AND EAX,0x1
XOR EAX,0x1
JMP 0x0001355d
MOV ECX,dword ptr [EBP + 0xffffff1c]
MOV EDX,ESI
MOV EAX,EBX
CALL 0x00013e50
XOR EAX,0x1
MOVZX EAX,AL
MOV dword ptr [EBP + 0xffffff20],EAX
JMP 0x0001321b
PUSH EAX
LEA EAX,[EBX + 0xffff42e4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00012410
LEA EAX,[EBX + 0xffff4218]
PUSH ESI
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00012410
SUB ESP,0xc
LEA EAX,[EBP + -0x7c]
PUSH 0x0
PUSH EAX
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBX + 0x2370]
CALL 0x000242b0
ADD ESP,0x20
TEST EAX,EAX
JNZ 0x0001387a
MOV EAX,dword ptr [EBP + -0x7c]
MOV dword ptr [EBX + 0x236c],EAX
JMP 0x000131b2
SUB ESP,0xc
LEA EAX,[EBP + -0x7c]
PUSH 0x0
PUSH EAX
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBX + 0x2368]
CALL 0x000242b0
ADD ESP,0x20
TEST EAX,EAX
JNZ 0x000138d6
MOV EAX,dword ptr [EBP + -0x7c]
MOV dword ptr [EBX + 0x2364],EAX
JMP 0x000131e2
MOV ECX,dword ptr [EBP + 0xffffff1c]
MOV EDX,ESI
MOV EAX,EBX
CALL 0x00013e50
MOVZX EDX,AL
JMP 0x00013541
MOV EAX,dword ptr [EBP + -0x6c]
AND EAX,0xf000
CMP EAX,0x4000
JZ 0x00013650
XOR EDI,EDI
JMP 0x0001336f
SUB ESP,0xc
PUSH 0x0
CALL 0x000146d0
SUB dword ptr [EBP + 0xffffff2c],0x1
MOV EDX,dword ptr [EBP + 0xffffff24]
MOV EAX,dword ptr [EBP + 0xffffff2c]
MOV EAX,dword ptr [EDX + EAX*0x4]
MOV dword ptr [EBP + 0xffffff28],EAX
JMP 0x000130df
PUSH EAX
PUSH EAX
PUSH ESI
PUSH 0x4
CALL 0x00020e70
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffff31b0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
PUSH ESI
PUSH EAX
PUSH EDI
PUSH 0x1
CALL 0x00012410
PUSH EAX
PUSH EAX
PUSH ESI
PUSH 0x4
CALL 0x00020e70
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffff319c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
PUSH ESI
PUSH EAX
PUSH EDI
PUSH 0x1
CALL 0x00012410
PUSH EAX
LEA EAX,[EBX + 0xffff4010]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00012410
PUSH ESI
PUSH ESI
PUSH dword ptr [EBP + 0xffffff28]
PUSH 0x4
CALL 0x00020e70
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffff31b0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00012410
PUSH EDI
PUSH EDI
PUSH dword ptr [EBP + 0xffffff28]
PUSH 0x4
CALL 0x00020e70
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBX + 0xffff319c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
MOV ESI,EAX
CALL 0x00012640
PUSH EDI
PUSH ESI
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00012410
PUSH EAX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffffff24]
PUSH dword ptr [EAX + 0x8]
PUSH 0x4
CALL 0x00020e70
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffff31ee]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00012410
PUSH EAX
LEA EAX,[EBX + 0xffff41d0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00012410
SUB ECX,0x1
JNZ 0x000137fc
PUSH EAX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffffff24]
PUSH dword ptr [EAX]
PUSH 0x4
CALL 0x00020e70
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffff41a4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00012410
LEA EAX,[EBX + 0xffff4144]
PUSH ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00012410
LEA EAX,[EBX + 0xffff31d9]
PUSH EDX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00012410
PUSH EAX
LEA EAX,[EBX + 0xffff40c8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00012410
PUSH EDX
LEA EAX,[EBX + 0xffff42a8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00012410
LEA EAX,[EBX + 0xffff4260]
PUSH ECX
PUSH 0x5
JMP 0x00013849
CALL 0x0002d970
SUB ESP,0xc
PUSH dword ptr [EBX + 0x2370]
CALL 0x00021300
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffff320f]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00012410
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff18]
CALL 0x00021300
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffff31ff]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00012410
SUB ESP,0xc
PUSH dword ptr [EBX + 0x2368]
CALL 0x00021300
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffff321f]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012240
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00012410
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nuint FUN_00012ae0(uint param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  char cVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined **ppuVar9;\n  int *piVar10;\n  passwd *ppVar11;\n  group *pgVar12;\n  byte *pbVar13;\n  uint uVar14;\n  char *pcVar15;\n  undefined4 uVar16;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  char *extraout_ECX_01;\n  char *extraout_ECX_02;\n  char *extraout_ECX_03;\n  char *extraout_ECX_04;\n  undefined4 *extraout_EDX;\n  undefined4 *extraout_EDX_00;\n  undefined4 *extraout_EDX_01;\n  uint uVar17;\n  undefined1 *puVar18;\n  int **ppiVar19;\n  byte *pbVar20;\n  char *pcVar21;\n  int in_GS_OFFSET;\n  byte bVar22;\n  undefined4 uStackY_114;\n  int *local_100;\n  int *local_fc;\n  int *local_f8;\n  int *local_f4;\n  int *local_f0;\n  undefined4 *local_ec;\n  int *local_e8;\n  undefined4 *local_e4;\n  int local_e0;\n  char *local_dc;\n  uint local_d8;\n  char local_d3;\n  byte local_d2;\n  byte local_d1;\n  undefined4 local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined4 local_bc;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined2 local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined1 local_98;\n  undefined4 local_90;\n  undefined4 local_8c;\n  undefined4 local_88;\n  __uid_t local_84 [4];\n  uint local_74;\n  int local_24;\n  undefined4 *local_18;\n  \n  puVar2 = param_2;\n  bVar22 = 0;\n  local_18 = &param_1;\n  local_d8 = param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar5 = is_selinux_enabled();\n  DAT_0003d374 = (uint)(0 < iVar5);\n  FUN_0001f1d0(*puVar2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  ppuVar9 = &PTR_s_backup_0003ad20;\n  textdomain("coreutils");\n  FUN_0002d940(PTR_FUN_0003afe0);\n  local_ec = &local_c8;\n  FUN_00015c80(local_ec);\n  local_90 = 0;\n  local_c8 = 0;\n  local_c4 = 4;\n  local_c0 = 4;\n  local_bc = 2;\n  local_b8 = 0x180;\n  local_b4 = 0x101;\n  local_b0 = 0x100;\n  local_ac = 0;\n  local_a8 = 0x1000000;\n  local_a4 = 0;\n  local_a0 = 0x1000000;\n  local_9c = 0;\n  local_98 = 0;\n  local_8c = 0;\n  local_88 = 0;\n  DAT_0003d370 = (int *)0x0;\n  DAT_0003d368 = (int *)0x0;\n  DAT_0003d361 = '\0';\n  DAT_0003d360 = 0;\n  umask(0);\n  local_dc = "bcCsDdg:m:o:pt:TvS:Z";\n  ppiVar19 = &local_100;\n  local_100 = (int *)0x0;\n  local_fc = (int *)&DAT_0003d944;\n  local_d3 = '\0';\n  local_d2 = 0;\n  local_e0 = 0;\n  local_d1 = 0;\n  local_e8 = (int *)0x0;\n  local_f4 = (int *)0x0;\n  local_e4 = (undefined4 *)((uint)local_e4 & 0xffffff00);\n  local_f0 = (int *)0x0;\n  piVar10 = local_100;\n  local_f8 = local_fc;\n  piVar3 = local_e8;\nLAB_00012cc8:\n  while( true ) {\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }\n  puVar18 = (undefined1 *)ppiVar19;\n  if (iVar6 < 0x65) {\n    if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }\n    if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }\n    if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }\n    if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }\n  }\n  else {\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }\nLAB_00012d91:\n  do {\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  } while (iVar6 != 0x54);\n  local_d2 = 1;\n  piVar10 = local_100;\n  piVar3 = local_e8;\n  goto LAB_00012cc8;\n  while( true ) {\n    uVar17 = uVar17 - 1;\n    bVar1 = *pbVar20;\n    pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;\n    if (local_d2 == bVar1) break;\ncode_r0x00013319:\n    if (uVar17 == 0) break;\n  }\n  local_d8 = 1;\n  uVar14 = ~uVar17 - 1;\n  if (uVar14 != 0) {\n    uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);\n    local_d8 = uVar14;\n  }\n  *(uint *)((int)ppiVar19 + -4) = uVar14;\n  *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n  *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1334c;\n  iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8));\n  pcVar21 = extraout_ECX_02;\n  puVar8 = extraout_EDX_00;\n  if (iVar5 == 0) {\nLAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);\n    if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }\nLAB_00013650:\n    local_dc = local_dc + -1;\n    local_e0 = local_e4[(int)local_dc];\n    puVar8 = local_e4;\n  }\n  else {\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }\nLAB_000130df:\n  piVar10 = local_f0;\n  if (local_f0 != (int *)0x0) {\n    *(int **)((int)ppiVar19 + -0x10) = local_f0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;\n    ppuVar9 = (undefined **)FUN_0001ebf0();\n    if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;\n    DAT_0003b2b4 = FUN_0001f050();\n    *(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 1;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;\n    piVar10 = (int *)FUN_0001f050();\n    *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;\n    DAT_0003b2b0 = piVar10;\n    free(*(void **)((int)ppiVar19 + -0x10));\n    pcVar21 = extraout_ECX_01;\n    puVar8 = extraout_EDX;\n  }\n  if ((local_d3 != '\0') && (DAT_0003d361 == '\0')) {\n    *(undefined ***)((int)ppiVar19 + -4) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n    *(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;\n    uVar7 = dcgettext();\n    *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n    *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;\n    error();\n  }\n  if (DAT_0003d362 == '\0') {\nLAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }\n    if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }\n    if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }\n    return (uint)local_e8;\n  }\n  if (local_ac._3_1_ == '\0') {\n    if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }\n    *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n    pcVar15 = "options --compare (-C) and --strip are mutually exclusive";\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  else {\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  *(char **)((int)ppiVar19 + -0xc) = pcVar15;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13851;\n  uVar7 = dcgettext();\n  *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n  *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n  *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001385e;\n  error();\n}\n\n" comment (function_definition "uint FUN_00012ae0(uint param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  char cVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined **ppuVar9;\n  int *piVar10;\n  passwd *ppVar11;\n  group *pgVar12;\n  byte *pbVar13;\n  uint uVar14;\n  char *pcVar15;\n  undefined4 uVar16;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  char *extraout_ECX_01;\n  char *extraout_ECX_02;\n  char *extraout_ECX_03;\n  char *extraout_ECX_04;\n  undefined4 *extraout_EDX;\n  undefined4 *extraout_EDX_00;\n  undefined4 *extraout_EDX_01;\n  uint uVar17;\n  undefined1 *puVar18;\n  int **ppiVar19;\n  byte *pbVar20;\n  char *pcVar21;\n  int in_GS_OFFSET;\n  byte bVar22;\n  undefined4 uStackY_114;\n  int *local_100;\n  int *local_fc;\n  int *local_f8;\n  int *local_f4;\n  int *local_f0;\n  undefined4 *local_ec;\n  int *local_e8;\n  undefined4 *local_e4;\n  int local_e0;\n  char *local_dc;\n  uint local_d8;\n  char local_d3;\n  byte local_d2;\n  byte local_d1;\n  undefined4 local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined4 local_bc;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined2 local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined1 local_98;\n  undefined4 local_90;\n  undefined4 local_8c;\n  undefined4 local_88;\n  __uid_t local_84 [4];\n  uint local_74;\n  int local_24;\n  undefined4 *local_18;\n  \n  puVar2 = param_2;\n  bVar22 = 0;\n  local_18 = &param_1;\n  local_d8 = param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar5 = is_selinux_enabled();\n  DAT_0003d374 = (uint)(0 < iVar5);\n  FUN_0001f1d0(*puVar2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  ppuVar9 = &PTR_s_backup_0003ad20;\n  textdomain("coreutils");\n  FUN_0002d940(PTR_FUN_0003afe0);\n  local_ec = &local_c8;\n  FUN_00015c80(local_ec);\n  local_90 = 0;\n  local_c8 = 0;\n  local_c4 = 4;\n  local_c0 = 4;\n  local_bc = 2;\n  local_b8 = 0x180;\n  local_b4 = 0x101;\n  local_b0 = 0x100;\n  local_ac = 0;\n  local_a8 = 0x1000000;\n  local_a4 = 0;\n  local_a0 = 0x1000000;\n  local_9c = 0;\n  local_98 = 0;\n  local_8c = 0;\n  local_88 = 0;\n  DAT_0003d370 = (int *)0x0;\n  DAT_0003d368 = (int *)0x0;\n  DAT_0003d361 = '\0';\n  DAT_0003d360 = 0;\n  umask(0);\n  local_dc = "bcCsDdg:m:o:pt:TvS:Z";\n  ppiVar19 = &local_100;\n  local_100 = (int *)0x0;\n  local_fc = (int *)&DAT_0003d944;\n  local_d3 = '\0';\n  local_d2 = 0;\n  local_e0 = 0;\n  local_d1 = 0;\n  local_e8 = (int *)0x0;\n  local_f4 = (int *)0x0;\n  local_e4 = (undefined4 *)((uint)local_e4 & 0xffffff00);\n  local_f0 = (int *)0x0;\n  piVar10 = local_100;\n  local_f8 = local_fc;\n  piVar3 = local_e8;\nLAB_00012cc8:\n  while( true ) {\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }\n  puVar18 = (undefined1 *)ppiVar19;\n  if (iVar6 < 0x65) {\n    if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }\n    if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }\n    if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }\n    if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }\n  }\n  else {\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }\nLAB_00012d91:\n  do {\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  } while (iVar6 != 0x54);\n  local_d2 = 1;\n  piVar10 = local_100;\n  piVar3 = local_e8;\n  goto LAB_00012cc8;\n  while( true ) {\n    uVar17 = uVar17 - 1;\n    bVar1 = *pbVar20;\n    pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;\n    if (local_d2 == bVar1) break;\ncode_r0x00013319:\n    if (uVar17 == 0) break;\n  }\n  local_d8 = 1;\n  uVar14 = ~uVar17 - 1;\n  if (uVar14 != 0) {\n    uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);\n    local_d8 = uVar14;\n  }\n  *(uint *)((int)ppiVar19 + -4) = uVar14;\n  *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n  *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1334c;\n  iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8));\n  pcVar21 = extraout_ECX_02;\n  puVar8 = extraout_EDX_00;\n  if (iVar5 == 0) {\nLAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);\n    if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }\nLAB_00013650:\n    local_dc = local_dc + -1;\n    local_e0 = local_e4[(int)local_dc];\n    puVar8 = local_e4;\n  }\n  else {\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }\nLAB_000130df:\n  piVar10 = local_f0;\n  if (local_f0 != (int *)0x0) {\n    *(int **)((int)ppiVar19 + -0x10) = local_f0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;\n    ppuVar9 = (undefined **)FUN_0001ebf0();\n    if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;\n    DAT_0003b2b4 = FUN_0001f050();\n    *(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 1;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;\n    piVar10 = (int *)FUN_0001f050();\n    *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;\n    DAT_0003b2b0 = piVar10;\n    free(*(void **)((int)ppiVar19 + -0x10));\n    pcVar21 = extraout_ECX_01;\n    puVar8 = extraout_EDX;\n  }\n  if ((local_d3 != '\0') && (DAT_0003d361 == '\0')) {\n    *(undefined ***)((int)ppiVar19 + -4) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n    *(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;\n    uVar7 = dcgettext();\n    *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n    *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;\n    error();\n  }\n  if (DAT_0003d362 == '\0') {\nLAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }\n    if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }\n    if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }\n    return (uint)local_e8;\n  }\n  if (local_ac._3_1_ == '\0') {\n    if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }\n    *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n    pcVar15 = "options --compare (-C) and --strip are mutually exclusive";\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  else {\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  *(char **)((int)ppiVar19 + -0xc) = pcVar15;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13851;\n  uVar7 = dcgettext();\n  *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n  *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n  *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001385e;\n  error();\n}" type_identifier (function_declarator "FUN_00012ae0(uint param_1,undefined4 *param_2)" identifier (parameter_list "(uint param_1,undefined4 *param_2)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  char cVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined **ppuVar9;\n  int *piVar10;\n  passwd *ppVar11;\n  group *pgVar12;\n  byte *pbVar13;\n  uint uVar14;\n  char *pcVar15;\n  undefined4 uVar16;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  char *extraout_ECX_01;\n  char *extraout_ECX_02;\n  char *extraout_ECX_03;\n  char *extraout_ECX_04;\n  undefined4 *extraout_EDX;\n  undefined4 *extraout_EDX_00;\n  undefined4 *extraout_EDX_01;\n  uint uVar17;\n  undefined1 *puVar18;\n  int **ppiVar19;\n  byte *pbVar20;\n  char *pcVar21;\n  int in_GS_OFFSET;\n  byte bVar22;\n  undefined4 uStackY_114;\n  int *local_100;\n  int *local_fc;\n  int *local_f8;\n  int *local_f4;\n  int *local_f0;\n  undefined4 *local_ec;\n  int *local_e8;\n  undefined4 *local_e4;\n  int local_e0;\n  char *local_dc;\n  uint local_d8;\n  char local_d3;\n  byte local_d2;\n  byte local_d1;\n  undefined4 local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined4 local_bc;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined2 local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined1 local_98;\n  undefined4 local_90;\n  undefined4 local_8c;\n  undefined4 local_88;\n  __uid_t local_84 [4];\n  uint local_74;\n  int local_24;\n  undefined4 *local_18;\n  \n  puVar2 = param_2;\n  bVar22 = 0;\n  local_18 = &param_1;\n  local_d8 = param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar5 = is_selinux_enabled();\n  DAT_0003d374 = (uint)(0 < iVar5);\n  FUN_0001f1d0(*puVar2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  ppuVar9 = &PTR_s_backup_0003ad20;\n  textdomain("coreutils");\n  FUN_0002d940(PTR_FUN_0003afe0);\n  local_ec = &local_c8;\n  FUN_00015c80(local_ec);\n  local_90 = 0;\n  local_c8 = 0;\n  local_c4 = 4;\n  local_c0 = 4;\n  local_bc = 2;\n  local_b8 = 0x180;\n  local_b4 = 0x101;\n  local_b0 = 0x100;\n  local_ac = 0;\n  local_a8 = 0x1000000;\n  local_a4 = 0;\n  local_a0 = 0x1000000;\n  local_9c = 0;\n  local_98 = 0;\n  local_8c = 0;\n  local_88 = 0;\n  DAT_0003d370 = (int *)0x0;\n  DAT_0003d368 = (int *)0x0;\n  DAT_0003d361 = '\0';\n  DAT_0003d360 = 0;\n  umask(0);\n  local_dc = "bcCsDdg:m:o:pt:TvS:Z";\n  ppiVar19 = &local_100;\n  local_100 = (int *)0x0;\n  local_fc = (int *)&DAT_0003d944;\n  local_d3 = '\0';\n  local_d2 = 0;\n  local_e0 = 0;\n  local_d1 = 0;\n  local_e8 = (int *)0x0;\n  local_f4 = (int *)0x0;\n  local_e4 = (undefined4 *)((uint)local_e4 & 0xffffff00);\n  local_f0 = (int *)0x0;\n  piVar10 = local_100;\n  local_f8 = local_fc;\n  piVar3 = local_e8;\nLAB_00012cc8:\n  while( true ) {\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }\n  puVar18 = (undefined1 *)ppiVar19;\n  if (iVar6 < 0x65) {\n    if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }\n    if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }\n    if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }\n    if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }\n  }\n  else {\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }\nLAB_00012d91:\n  do {\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  } while (iVar6 != 0x54);\n  local_d2 = 1;\n  piVar10 = local_100;\n  piVar3 = local_e8;\n  goto LAB_00012cc8;\n  while( true ) {\n    uVar17 = uVar17 - 1;\n    bVar1 = *pbVar20;\n    pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;\n    if (local_d2 == bVar1) break;\ncode_r0x00013319:\n    if (uVar17 == 0) break;\n  }\n  local_d8 = 1;\n  uVar14 = ~uVar17 - 1;\n  if (uVar14 != 0) {\n    uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);\n    local_d8 = uVar14;\n  }\n  *(uint *)((int)ppiVar19 + -4) = uVar14;\n  *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n  *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1334c;\n  iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8));\n  pcVar21 = extraout_ECX_02;\n  puVar8 = extraout_EDX_00;\n  if (iVar5 == 0) {\nLAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);\n    if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }\nLAB_00013650:\n    local_dc = local_dc + -1;\n    local_e0 = local_e4[(int)local_dc];\n    puVar8 = local_e4;\n  }\n  else {\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }\nLAB_000130df:\n  piVar10 = local_f0;\n  if (local_f0 != (int *)0x0) {\n    *(int **)((int)ppiVar19 + -0x10) = local_f0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;\n    ppuVar9 = (undefined **)FUN_0001ebf0();\n    if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;\n    DAT_0003b2b4 = FUN_0001f050();\n    *(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 1;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;\n    piVar10 = (int *)FUN_0001f050();\n    *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;\n    DAT_0003b2b0 = piVar10;\n    free(*(void **)((int)ppiVar19 + -0x10));\n    pcVar21 = extraout_ECX_01;\n    puVar8 = extraout_EDX;\n  }\n  if ((local_d3 != '\0') && (DAT_0003d361 == '\0')) {\n    *(undefined ***)((int)ppiVar19 + -4) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n    *(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;\n    uVar7 = dcgettext();\n    *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n    *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;\n    error();\n  }\n  if (DAT_0003d362 == '\0') {\nLAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }\n    if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }\n    if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }\n    return (uint)local_e8;\n  }\n  if (local_ac._3_1_ == '\0') {\n    if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }\n    *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n    pcVar15 = "options --compare (-C) and --strip are mutually exclusive";\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  else {\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  *(char **)((int)ppiVar19 + -0xc) = pcVar15;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13851;\n  uVar7 = dcgettext();\n  *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n  *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n  *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001385e;\n  error();\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined **ppuVar9;" type_identifier (pointer_declarator "**ppuVar9" * (pointer_declarator "*ppuVar9" * identifier)) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "passwd *ppVar11;" type_identifier (pointer_declarator "*ppVar11" * identifier) ;) (declaration "group *pgVar12;" type_identifier (pointer_declarator "*pgVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "char *extraout_ECX_01;" primitive_type (pointer_declarator "*extraout_ECX_01" * identifier) ;) (declaration "char *extraout_ECX_02;" primitive_type (pointer_declarator "*extraout_ECX_02" * identifier) ;) (declaration "char *extraout_ECX_03;" primitive_type (pointer_declarator "*extraout_ECX_03" * identifier) ;) (declaration "char *extraout_ECX_04;" primitive_type (pointer_declarator "*extraout_ECX_04" * identifier) ;) (declaration "undefined4 *extraout_EDX;" type_identifier (pointer_declarator "*extraout_EDX" * identifier) ;) (declaration "undefined4 *extraout_EDX_00;" type_identifier (pointer_declarator "*extraout_EDX_00" * identifier) ;) (declaration "undefined4 *extraout_EDX_01;" type_identifier (pointer_declarator "*extraout_EDX_01" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int **ppiVar19;" primitive_type (pointer_declarator "**ppiVar19" * (pointer_declarator "*ppiVar19" * identifier)) ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "undefined4 uStackY_114;" type_identifier identifier ;) (declaration "int *local_100;" primitive_type (pointer_declarator "*local_100" * identifier) ;) (declaration "int *local_fc;" primitive_type (pointer_declarator "*local_fc" * identifier) ;) (declaration "int *local_f8;" primitive_type (pointer_declarator "*local_f8" * identifier) ;) (declaration "int *local_f4;" primitive_type (pointer_declarator "*local_f4" * identifier) ;) (declaration "int *local_f0;" primitive_type (pointer_declarator "*local_f0" * identifier) ;) (declaration "undefined4 *local_ec;" type_identifier (pointer_declarator "*local_ec" * identifier) ;) (declaration "int *local_e8;" primitive_type (pointer_declarator "*local_e8" * identifier) ;) (declaration "undefined4 *local_e4;" type_identifier (pointer_declarator "*local_e4" * identifier) ;) (declaration "int local_e0;" primitive_type identifier ;) (declaration "char *local_dc;" primitive_type (pointer_declarator "*local_dc" * identifier) ;) (declaration "uint local_d8;" type_identifier identifier ;) (declaration "char local_d3;" primitive_type identifier ;) (declaration "byte local_d2;" type_identifier identifier ;) (declaration "byte local_d1;" type_identifier identifier ;) (declaration "undefined4 local_c8;" type_identifier identifier ;) (declaration "undefined4 local_c4;" type_identifier identifier ;) (declaration "undefined4 local_c0;" type_identifier identifier ;) (declaration "undefined4 local_bc;" type_identifier identifier ;) (declaration "undefined4 local_b8;" type_identifier identifier ;) (declaration "undefined4 local_b4;" type_identifier identifier ;) (declaration "undefined2 local_b0;" type_identifier identifier ;) (declaration "undefined4 local_ac;" type_identifier identifier ;) (declaration "undefined4 local_a8;" type_identifier identifier ;) (declaration "undefined4 local_a4;" type_identifier identifier ;) (declaration "undefined4 local_a0;" type_identifier identifier ;) (declaration "undefined4 local_9c;" type_identifier identifier ;) (declaration "undefined1 local_98;" type_identifier identifier ;) (declaration "undefined4 local_90;" type_identifier identifier ;) (declaration "undefined4 local_8c;" type_identifier identifier ;) (declaration "undefined4 local_88;" type_identifier identifier ;) (declaration "__uid_t local_84 [4];" type_identifier (array_declarator "local_84 [4]" identifier [ number_literal ]) ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "undefined4 *local_18;" type_identifier (pointer_declarator "*local_18" * identifier) ;) (expression_statement "puVar2 = param_2;" (assignment_expression "puVar2 = param_2" identifier = identifier) ;) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" identifier = (pointer_expression "&param_1" & identifier)) ;) (expression_statement "local_d8 = param_1;" (assignment_expression "local_d8 = param_1" identifier = identifier) ;) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(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 "iVar5 = is_selinux_enabled();" (assignment_expression "iVar5 = is_selinux_enabled()" identifier = (call_expression "is_selinux_enabled()" identifier (argument_list "()" ( )))) ;) (expression_statement "DAT_0003d374 = (uint)(0 < iVar5);" (assignment_expression "DAT_0003d374 = (uint)(0 < iVar5)" identifier = (call_expression "(uint)(0 < iVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )))) ;) (expression_statement "FUN_0001f1d0(*puVar2);" (call_expression "FUN_0001f1d0(*puVar2)" identifier (argument_list "(*puVar2)" ( (pointer_expression "*puVar2" * identifier) ))) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("coreutils","/usr/share/locale");" (call_expression "bindtextdomain("coreutils","/usr/share/locale")" identifier (argument_list "("coreutils","/usr/share/locale")" ( (string_literal ""coreutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "ppuVar9 = &PTR_s_backup_0003ad20;" (assignment_expression "ppuVar9 = &PTR_s_backup_0003ad20" identifier = (pointer_expression "&PTR_s_backup_0003ad20" & identifier)) ;) (expression_statement "textdomain("coreutils");" (call_expression "textdomain("coreutils")" identifier (argument_list "("coreutils")" ( (string_literal ""coreutils"" " string_content ") ))) ;) (expression_statement "FUN_0002d940(PTR_FUN_0003afe0);" (call_expression "FUN_0002d940(PTR_FUN_0003afe0)" identifier (argument_list "(PTR_FUN_0003afe0)" ( identifier ))) ;) (expression_statement "local_ec = &local_c8;" (assignment_expression "local_ec = &local_c8" identifier = (pointer_expression "&local_c8" & identifier)) ;) (expression_statement "FUN_00015c80(local_ec);" (call_expression "FUN_00015c80(local_ec)" identifier (argument_list "(local_ec)" ( identifier ))) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_c8 = 0;" (assignment_expression "local_c8 = 0" identifier = number_literal) ;) (expression_statement "local_c4 = 4;" (assignment_expression "local_c4 = 4" identifier = number_literal) ;) (expression_statement "local_c0 = 4;" (assignment_expression "local_c0 = 4" identifier = number_literal) ;) (expression_statement "local_bc = 2;" (assignment_expression "local_bc = 2" identifier = number_literal) ;) (expression_statement "local_b8 = 0x180;" (assignment_expression "local_b8 = 0x180" identifier = number_literal) ;) (expression_statement "local_b4 = 0x101;" (assignment_expression "local_b4 = 0x101" identifier = number_literal) ;) (expression_statement "local_b0 = 0x100;" (assignment_expression "local_b0 = 0x100" identifier = number_literal) ;) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) (expression_statement "local_a8 = 0x1000000;" (assignment_expression "local_a8 = 0x1000000" identifier = number_literal) ;) (expression_statement "local_a4 = 0;" (assignment_expression "local_a4 = 0" identifier = number_literal) ;) (expression_statement "local_a0 = 0x1000000;" (assignment_expression "local_a0 = 0x1000000" identifier = number_literal) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (expression_statement "DAT_0003d370 = (int *)0x0;" (assignment_expression "DAT_0003d370 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003d368 = (int *)0x0;" (assignment_expression "DAT_0003d368 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003d361 = '\0';" (assignment_expression "DAT_0003d361 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_0003d360 = 0;" (assignment_expression "DAT_0003d360 = 0" identifier = number_literal) ;) (expression_statement "umask(0);" (call_expression "umask(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "local_dc = "bcCsDdg:m:o:pt:TvS:Z";" (assignment_expression "local_dc = "bcCsDdg:m:o:pt:TvS:Z"" identifier = (string_literal ""bcCsDdg:m:o:pt:TvS:Z"" " string_content ")) ;) (expression_statement "ppiVar19 = &local_100;" (assignment_expression "ppiVar19 = &local_100" identifier = (pointer_expression "&local_100" & identifier)) ;) (expression_statement "local_100 = (int *)0x0;" (assignment_expression "local_100 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_fc = (int *)&DAT_0003d944;" (assignment_expression "local_fc = (int *)&DAT_0003d944" identifier = (cast_expression "(int *)&DAT_0003d944" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0003d944" & identifier))) ;) (expression_statement "local_d3 = '\0';" (assignment_expression "local_d3 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_d2 = 0;" (assignment_expression "local_d2 = 0" identifier = number_literal) ;) (expression_statement "local_e0 = 0;" (assignment_expression "local_e0 = 0" identifier = number_literal) ;) (expression_statement "local_d1 = 0;" (assignment_expression "local_d1 = 0" identifier = number_literal) ;) (expression_statement "local_e8 = (int *)0x0;" (assignment_expression "local_e8 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_f4 = (int *)0x0;" (assignment_expression "local_f4 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e4 = (undefined4 *)((uint)local_e4 & 0xffffff00);" (assignment_expression "local_e4 = (undefined4 *)((uint)local_e4 & 0xffffff00)" identifier = (cast_expression "(undefined4 *)((uint)local_e4 & 0xffffff00)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_e4 & 0xffffff00)" ( (binary_expression "(uint)local_e4 & 0xffffff00" (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_f0 = (int *)0x0;" (assignment_expression "local_f0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" identifier = identifier) ;) (expression_statement "local_f8 = local_fc;" (assignment_expression "local_f8 = local_fc" identifier = identifier) ;) (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" identifier = identifier) ;) (labeled_statement "LAB_00012cc8:\n  while( true ) {\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }" statement_identifier : (while_statement "while( true ) {\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }" { (expression_statement "local_e8 = piVar3;" (assignment_expression "local_e8 = piVar3" identifier = identifier) ;) (expression_statement "local_100 = piVar10;" (assignment_expression "local_100 = piVar10" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined ***)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&PTR_s_backup_0003ad20" & identifier)) ;) (expression_statement "*(char **)((int)ppiVar19 + -0x18) = local_dc;" (assignment_expression "*(char **)((int)ppiVar19 + -0x18) = local_dc" (pointer_expression "*(char **)((int)ppiVar19 + -0x18)" * (cast_expression "(char **)((int)ppiVar19 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)ppiVar19 + -0x20) = local_d8;" (assignment_expression "*(uint *)((int)ppiVar19 + -0x20) = local_d8" (pointer_expression "*(uint *)((int)ppiVar19 + -0x20)" * (cast_expression "(uint *)((int)ppiVar19 + -0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = FUN_00028780();" (assignment_expression "iVar6 = FUN_00028780()" identifier = (call_expression "FUN_00028780()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar5 = local_e0;" (assignment_expression "iVar5 = local_e0" identifier = identifier) ;) (if_statement "if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (compound_statement "{\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }" { (if_statement "if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }" if (parenthesized_expression "(DAT_0003d360 == 0)" ( (binary_expression "DAT_0003d360 == 0" identifier == number_literal) )) (compound_statement "{\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }" { (if_statement "if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }" if (parenthesized_expression "(local_e0 != 0)" ( (binary_expression "local_e0 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(__uid_t **)((int)ppiVar19 + -8) = local_84;" (assignment_expression "*(__uid_t **)((int)ppiVar19 + -8) = local_84" (pointer_expression "*(__uid_t **)((int)ppiVar19 + -8)" * (cast_expression "(__uid_t **)((int)ppiVar19 + -8)" ( (type_descriptor "__uid_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -0xc) = iVar5;" (assignment_expression "*(int *)((int)ppiVar19 + -0xc) = iVar5" (pointer_expression "*(int *)((int)ppiVar19 + -0xc)" * (cast_expression "(int *)((int)ppiVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));" (assignment_expression "iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8))" identifier = (call_expression "__xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8))" identifier (argument_list "(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8))" ( (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" * (cast_expression "(int *)((int)ppiVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(stat64 **)((int)ppiVar19 + -8)" * (cast_expression "(stat64 **)((int)ppiVar19 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }" if (parenthesized_expression "((local_d1 == 0) && (iVar5 != 0))" ( (binary_expression "(local_d1 == 0) && (iVar5 != 0)" (parenthesized_expression "(local_d1 == 0)" ( (binary_expression "local_d1 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) ))) )) (compound_statement "{\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }" { (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar2;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar2" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)ppiVar19 + -8) = puVar2;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -8) = puVar2" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -0xc) = local_e0;" (assignment_expression "*(int *)((int)ppiVar19 + -0xc) = local_e0" (pointer_expression "*(int *)((int)ppiVar19 + -0xc)" * (cast_expression "(int *)((int)ppiVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" identifier = (call_expression "FUN_00020e70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "failed to access %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "failed to access %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""failed to access %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -0x1c) = *piVar10;" (assignment_expression "*(int *)((int)ppiVar19 + -0x1c) = *piVar10" (pointer_expression "*(int *)((int)ppiVar19 + -0x1c)" * (cast_expression "(int *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }" if (parenthesized_expression "((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000))" ( (binary_expression "(iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "((local_74 & 0xf000) != 0x4000)" ( (binary_expression "(local_74 & 0xf000) != 0x4000" (parenthesized_expression "(local_74 & 0xf000)" ( (binary_expression "local_74 & 0xf000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }" { (expression_statement "*(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20" (pointer_expression "*(undefined ***)((int)ppiVar19 + -4)" * (cast_expression "(undefined ***)((int)ppiVar19 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&PTR_s_backup_0003ad20" & identifier)) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20" (pointer_expression "*(undefined ***)((int)ppiVar19 + -8)" * (cast_expression "(undefined ***)((int)ppiVar19 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&PTR_s_backup_0003ad20" & identifier)) ;) (expression_statement "*(int *)((int)ppiVar19 + -0xc) = local_e0;" (assignment_expression "*(int *)((int)ppiVar19 + -0xc) = local_e0" (pointer_expression "*(int *)((int)ppiVar19 + -0xc)" * (cast_expression "(int *)((int)ppiVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" identifier = (call_expression "FUN_00020e70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""target %s is not a directory"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) })) }) (else_clause "else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }" else (compound_statement "{\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }" { (if_statement "if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }" if (parenthesized_expression "(DAT_0003d361 != '\0')" ( (binary_expression "DAT_0003d361 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""the strip option may not be used when installing a directory"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }" if (parenthesized_expression "(local_e0 != 0)" ( (binary_expression "local_e0 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""target directory not allowed when installing a directory"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) }))) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (if_statement "if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }" if (parenthesized_expression "((char)local_e4 != '\0')" ( (binary_expression "(char)local_e4 != '\0'" (cast_expression "(char)local_e4" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }" { (expression_statement "*(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20" (pointer_expression "*(undefined ***)((int)ppiVar19 + -4)" * (cast_expression "(undefined ***)((int)ppiVar19 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&PTR_s_backup_0003ad20" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "backup type";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "backup type"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""backup type"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int **)((int)ppiVar19 + -0xc) = local_e8;" (assignment_expression "*(int **)((int)ppiVar19 + -0xc) = local_e8" (pointer_expression "*(int **)((int)ppiVar19 + -0xc)" * (cast_expression "(int **)((int)ppiVar19 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_0001c1d0();" (assignment_expression "uVar7 = FUN_0001c1d0()" identifier = (call_expression "FUN_0001c1d0()" identifier (argument_list "()" ( )))) ;) })) (expression_statement "*(int **)((int)ppiVar19 + -0x10) = local_f4;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = local_f4" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_c8 = uVar7;" (assignment_expression "local_c8 = uVar7" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001bbb0();" (call_expression "FUN_0001bbb0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }" if (parenthesized_expression "(local_a4._1_1_ == '\0')" ( (binary_expression "local_a4._1_1_ == '\0'" (field_expression "local_a4._1_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }" { (if_statement "if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }" if (parenthesized_expression "(local_100 != (int *)0x0)" ( (binary_expression "local_100 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }" { (expression_statement "*(int **)((int)ppiVar19 + -0x10) = local_100;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = local_100" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = setfscreatecon();" (assignment_expression "iVar5 = setfscreatecon()" identifier = (call_expression "setfscreatecon()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }" { (expression_statement "*(int **)((int)ppiVar19 + -0x10) = local_100;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = local_100" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00021300();" (assignment_expression "uVar7 = FUN_00021300()" identifier = (call_expression "FUN_00021300()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""failed to set default file creation context to %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -0x1c) = *piVar10;" (assignment_expression "*(int *)((int)ppiVar19 + -0x1c) = *piVar10" (pointer_expression "*(int *)((int)ppiVar19 + -0x1c)" * (cast_expression "(int *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) })) }) (else_clause "else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }" else (if_statement "if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }" if (parenthesized_expression "((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0))" ( (binary_expression "(local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)" (parenthesized_expression "(local_a8._1_1_ != '\0')" ( (binary_expression "local_a8._1_1_ != '\0'" (field_expression "local_a8._1_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_100 != (int *)0x0)" ( (binary_expression "local_100 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""cannot set target context and preserve it"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })))) (expression_statement "pcVar21 = (char *)(local_d8 - DAT_0003b328);" (assignment_expression "pcVar21 = (char *)(local_d8 - DAT_0003b328)" identifier = (cast_expression "(char *)(local_d8 - DAT_0003b328)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 - DAT_0003b328)" ( (binary_expression "local_d8 - DAT_0003b328" identifier - identifier) )))) ;) (expression_statement "local_e4 = puVar2 + DAT_0003b328;" (assignment_expression "local_e4 = puVar2 + DAT_0003b328" identifier = (binary_expression "puVar2 + DAT_0003b328" identifier + identifier)) ;) (expression_statement "local_dc = pcVar21;" (assignment_expression "local_dc = pcVar21" identifier = identifier) ;) (expression_statement "puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));" (assignment_expression "puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0))" identifier = (cast_expression "(undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0))" ( (binary_expression "(DAT_0003d360 ^ 1) & (uint)(local_e0 == 0)" (parenthesized_expression "(DAT_0003d360 ^ 1)" ( (binary_expression "DAT_0003d360 ^ 1" identifier ^ number_literal) )) & (call_expression "(uint)(local_e0 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_e0 == 0)" ( (binary_expression "local_e0 == 0" identifier == number_literal) )))) )))) ;) (if_statement "if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }" if (parenthesized_expression "((int)pcVar21 <= (int)puVar8)" ( (binary_expression "(int)pcVar21 <= (int)puVar8" (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }" { (if_statement "if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }" if (parenthesized_expression "(pcVar21 != (char *)0x1)" ( (binary_expression "pcVar21 != (char *)0x1" identifier != (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }" { (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "missing file operand";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "missing file operand"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""missing file operand"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_0001381a" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)ppiVar19 + -8) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -8) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*local_e4" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" identifier = (call_expression "FUN_00020e70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""missing destination file operand after %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_000137d6" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }" if (parenthesized_expression "(local_d2 != 0)" ( (binary_expression "local_d2 != 0" identifier != number_literal) )) (compound_statement "{\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }" { (if_statement "if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }" if (parenthesized_expression "(local_e0 != 0)" ( (binary_expression "local_e0 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }" { (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""cannot combine --target-directory (-t) and --no-target-directory (-T)"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }" if (parenthesized_expression "(2 < (int)pcVar21)" ( (binary_expression "2 < (int)pcVar21" number_literal < (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }" { (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)ppiVar19 + -8) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -8) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2]" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_e4[2]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" identifier = (call_expression "FUN_00020e70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "extra operand %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "extra operand %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""extra operand %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00013778" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_000130df;" goto statement_identifier ;) })) (if_statement "if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;" if (parenthesized_expression "(((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1))" ( (binary_expression "((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)" (parenthesized_expression "((char)puVar8 == '\0')" ( (binary_expression "(char)puVar8 == '\0'" (cast_expression "(char)puVar8" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_e0 = 0, pcVar21 == (char *)0x1)" ( (comma_expression "local_e0 = 0, pcVar21 == (char *)0x1" (assignment_expression "local_e0 = 0" identifier = number_literal) , (binary_expression "pcVar21 == (char *)0x1" identifier == (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_000130df;" goto statement_identifier ;)) (expression_statement "local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);" (assignment_expression "local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1)" identifier = (binary_expression "puVar2 + DAT_0003b328 + (int)(pcVar21 + -1)" (binary_expression "puVar2 + DAT_0003b328" identifier + identifier) + (cast_expression "(int)(pcVar21 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar21 + -1)" ( (binary_expression "pcVar21 + -1" identifier + number_literal) ))))) ;) (expression_statement "ppuVar9 = (undefined **)*local_e8;" (assignment_expression "ppuVar9 = (undefined **)*local_e8" identifier = (cast_expression "(undefined **)*local_e8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*local_e8" * identifier))) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined ***)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pbVar13 = (byte *)FUN_0001ce30();" (assignment_expression "pbVar13 = (byte *)FUN_0001ce30()" identifier = (cast_expression "(byte *)FUN_0001ce30()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001ce30()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar17 = 0xffffffff;" (assignment_expression "uVar17 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pbVar20 = pbVar13;" (assignment_expression "pbVar20 = pbVar13" identifier = identifier) ;) (goto_statement "goto code_r0x00013319;" goto statement_identifier ;) })) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" identifier = identifier) ;) (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" identifier = identifier) ;) (if_statement "if (iVar6 != 100) break;" if (parenthesized_expression "(iVar6 != 100)" ( (binary_expression "iVar6 != 100" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "DAT_0003d360 = 1;" (assignment_expression "DAT_0003d360 = 1" identifier = number_literal) ;) }))) (expression_statement "puVar18 = (undefined1 *)ppiVar19;" (assignment_expression "puVar18 = (undefined1 *)ppiVar19" identifier = (cast_expression "(undefined1 *)ppiVar19" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar6 < 0x65) {\n    if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }\n    if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }\n    if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }\n    if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }\n  }\n  else {\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar6 < 0x65)" ( (binary_expression "iVar6 < 0x65" identifier < number_literal) )) (compound_statement "{\n    if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }\n    if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }\n    if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }\n    if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }\n  }" { (if_statement "if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }" if (parenthesized_expression "(iVar6 == 0x53)" ( (binary_expression "iVar6 == 0x53" identifier == number_literal) )) (compound_statement "{\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }" { (expression_statement "local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);" (assignment_expression "local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1)" identifier = (cast_expression "(undefined4 *)CONCAT31(local_e4._1_3_,1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_e4._1_3_,1)" identifier (argument_list "(local_e4._1_3_,1)" ( (field_expression "local_e4._1_3_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "local_f4 = DAT_0003d944;" (assignment_expression "local_f4 = DAT_0003d944" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }" if (parenthesized_expression "(0x53 < iVar6)" ( (binary_expression "0x53 < iVar6" number_literal < identifier) )) (compound_statement "{\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }" { (if_statement "if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }" if (parenthesized_expression "(iVar6 == 0x5a)" ( (binary_expression "iVar6 == 0x5a" identifier == number_literal) )) (compound_statement "{\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }" { (if_statement "if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }" if (parenthesized_expression "(DAT_0003d374 == 0)" ( (binary_expression "DAT_0003d374 == 0" identifier == number_literal) )) (compound_statement "{\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }" { (if_statement "if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }" if (parenthesized_expression "(DAT_0003d944 != (int *)0x0)" ( (binary_expression "DAT_0003d944 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }" { (expression_statement "*(int **)((int)ppiVar19 + -4) = DAT_0003d944;" (assignment_expression "*(int **)((int)ppiVar19 + -4) = DAT_0003d944" (pointer_expression "*(int **)((int)ppiVar19 + -4)" * (cast_expression "(int **)((int)ppiVar19 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";" (assignment_expression "pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel"" identifier = (string_literal ""warning: ignoring --context; it requires an SELinux-enabled kernel"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;" statement_identifier : (expression_statement "*(char **)((int)ppiVar19 + -0xc) = pcVar21;" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = pcVar21" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00012fd4" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }" else (compound_statement "{\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }" { (expression_statement "DAT_0003b2b8 = 0;" (assignment_expression "DAT_0003b2b8 = 0" identifier = number_literal) ;) (expression_statement "piVar10 = DAT_0003d944;" (assignment_expression "piVar10 = DAT_0003d944" identifier = identifier) ;) (if_statement "if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }" if (parenthesized_expression "(DAT_0003d944 == (int *)0x0)" ( (binary_expression "DAT_0003d944 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }" { (expression_statement "local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);" (assignment_expression "local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8)" (field_expression "local_a8._0_2_" identifier . field_identifier) = (call_expression "CONCAT11(1,(undefined1)local_a8)" identifier (argument_list "(1,(undefined1)local_a8)" ( number_literal , (cast_expression "(undefined1)local_a8" ( (type_descriptor "undefined1" type_identifier) ) identifier) )))) ;) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" identifier = identifier) ;) })) }))) }) (else_clause "else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }" else (compound_statement "{\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }" { (if_statement "if (iVar6 < 0x5b) goto LAB_00012da0;" if (parenthesized_expression "(iVar6 < 0x5b)" ( (binary_expression "iVar6 < 0x5b" identifier < number_literal) )) (goto_statement "goto LAB_00012da0;" goto statement_identifier ;)) (if_statement "if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;" if (parenthesized_expression "(iVar6 == 0x62)" ( (binary_expression "iVar6 == 0x62" identifier == number_literal) )) (compound_statement "{\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }" { (expression_statement "local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);" (assignment_expression "local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1)" identifier = (cast_expression "(undefined4 *)CONCAT31(local_e4._1_3_,1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_e4._1_3_,1)" identifier (argument_list "(local_e4._1_3_,1)" ( (field_expression "local_e4._1_3_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "piVar3 = DAT_0003d944;" (assignment_expression "piVar3 = DAT_0003d944" identifier = identifier) ;) (if_statement "if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }" if (parenthesized_expression "(DAT_0003d944 == (int *)0x0)" ( (binary_expression "DAT_0003d944 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            piVar3 = local_e8;\n          }" { (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" identifier = identifier) ;) })) }) (else_clause "else if (iVar6 != 99) goto LAB_00012d91;" else (if_statement "if (iVar6 != 99) goto LAB_00012d91;" if (parenthesized_expression "(iVar6 != 99)" ( (binary_expression "iVar6 != 99" identifier != number_literal) )) (goto_statement "goto LAB_00012d91;" goto statement_identifier ;)))) }))) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }" if (parenthesized_expression "(iVar6 == -0x82)" ( (binary_expression "iVar6 == -0x82" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000146d0();" (call_expression "FUN_000146d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar21 = extraout_ECX_04;" (assignment_expression "pcVar21 = extraout_ECX_04" identifier = identifier) ;) (expression_statement "ppiVar19 = (int **)((int)ppiVar19 + -0x10);" (assignment_expression "ppiVar19 = (int **)((int)ppiVar19 + -0x10)" identifier = (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (goto_statement "goto LAB_00013650;" goto statement_identifier ;) })) (if_statement "if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }" if (parenthesized_expression "(iVar6 < -0x81)" ( (binary_expression "iVar6 < -0x81" identifier < number_literal) )) (compound_statement "{\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }" { (if_statement "if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }" if (parenthesized_expression "(iVar6 == -0x83)" ( (binary_expression "iVar6 == -0x83" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";" (assignment_expression "*(char **)((int)ppiVar19 + -0x10) = "David MacKenzie"" (pointer_expression "*(char **)((int)ppiVar19 + -0x10)" * (cast_expression "(char **)((int)ppiVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""David MacKenzie"" " string_content ")) ;) (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";" (assignment_expression "*(char **)((int)ppiVar19 + -0x18) = "GNU coreutils"" (pointer_expression "*(char **)((int)ppiVar19 + -0x18)" * (cast_expression "(char **)((int)ppiVar19 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""GNU coreutils"" " string_content ")) ;) (expression_statement "*(char **)((int)ppiVar19 + -0x1c) = "install";" (assignment_expression "*(char **)((int)ppiVar19 + -0x1c) = "install"" (pointer_expression "*(char **)((int)ppiVar19 + -0x1c)" * (cast_expression "(char **)((int)ppiVar19 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""install"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_0003afc4" * (cast_expression "(undefined4 *)PTR_stdout_0003afc4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00023d80();" (call_expression "FUN_00023d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00012e9c" & identifier)) ;) (expression_statement "exit(*(int *)((int)ppiVar19 + -0x10));" (call_expression "exit(*(int *)((int)ppiVar19 + -0x10))" identifier (argument_list "(*(int *)((int)ppiVar19 + -0x10))" ( (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" * (cast_expression "(int *)((int)ppiVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) }) (else_clause "else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }" else (compound_statement "{\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }" { (if_statement "if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar6 == 0x43)" ( (binary_expression "iVar6 == 0x43" identifier == number_literal) )) (compound_statement "{\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }" { (expression_statement "DAT_0003d362 = '\x01';" (assignment_expression "DAT_0003d362 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar6 == 0x44)" ( (binary_expression "iVar6 == 0x44" identifier == number_literal) )) (compound_statement "{\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }" { (expression_statement "local_d1 = 1;" (assignment_expression "local_d1 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }" else (compound_statement "{\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }" { (if_statement "if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }" if (parenthesized_expression "(iVar6 == 0x73)" ( (binary_expression "iVar6 == 0x73" identifier == number_literal) )) (compound_statement "{\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }" { (expression_statement "DAT_0003d361 = '\x01';" (assignment_expression "DAT_0003d361 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0x11" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));" (call_expression "signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc))" identifier (argument_list "(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc))" ( (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" * (cast_expression "(int *)((int)ppiVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(__sighandler_t *)((int)ppiVar19 + -0xc)" * (cast_expression "(__sighandler_t *)((int)ppiVar19 + -0xc)" ( (type_descriptor "__sighandler_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" identifier = identifier) ;) (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }" if (parenthesized_expression "(iVar6 < 0x74)" ( (binary_expression "iVar6 < 0x74" identifier < number_literal) )) (compound_statement "{\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }" { (if_statement "if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar6 == 0x6d)" ( (binary_expression "iVar6 == 0x6d" identifier == number_literal) )) (compound_statement "{\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" { (expression_statement "local_f0 = DAT_0003d944;" (assignment_expression "local_f0 = DAT_0003d944" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar6 < 0x6e)" ( (binary_expression "iVar6 < 0x6e" identifier < number_literal) )) (compound_statement "{\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" { (if_statement "if (iVar6 != 0x67) goto LAB_00012d91;" if (parenthesized_expression "(iVar6 != 0x67)" ( (binary_expression "iVar6 != 0x67" identifier != number_literal) )) (goto_statement "goto LAB_00012d91;" goto statement_identifier ;)) (expression_statement "DAT_0003d368 = DAT_0003d944;" (assignment_expression "DAT_0003d368 = DAT_0003d944" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar6 == 0x6f)" ( (binary_expression "iVar6 == 0x6f" identifier == number_literal) )) (compound_statement "{\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" { (expression_statement "DAT_0003d370 = DAT_0003d944;" (assignment_expression "DAT_0003d370 = DAT_0003d944" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar6 == 0x70)" ( (binary_expression "iVar6 == 0x70" identifier == number_literal) )) (compound_statement "{\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }" { (expression_statement "local_ac = CONCAT13(1,(undefined3)local_ac);" (assignment_expression "local_ac = CONCAT13(1,(undefined3)local_ac)" identifier = (call_expression "CONCAT13(1,(undefined3)local_ac)" identifier (argument_list "(1,(undefined3)local_ac)" ( number_literal , (cast_expression "(undefined3)local_ac" ( (type_descriptor "undefined3" type_identifier) ) identifier) )))) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }" else (compound_statement "{\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }" { (if_statement "if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar6 == 0x76)" ( (binary_expression "iVar6 == 0x76" identifier == number_literal) )) (compound_statement "{\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }" { (expression_statement "local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);" (assignment_expression "local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c)" (field_expression "local_9c._0_3_" identifier . field_identifier) = (call_expression "CONCAT12(1,(undefined2)local_9c)" identifier (argument_list "(1,(undefined2)local_9c)" ( number_literal , (cast_expression "(undefined2)local_9c" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }" if (parenthesized_expression "(iVar6 < 0x77)" ( (binary_expression "iVar6 < 0x77" identifier < number_literal) )) (compound_statement "{\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }" { (if_statement "if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }" if (parenthesized_expression "(iVar6 == 0x74)" ( (binary_expression "iVar6 == 0x74" identifier == number_literal) )) (compound_statement "{\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }" { (if_statement "if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }" if (parenthesized_expression "(local_e0 != 0)" ( (binary_expression "local_e0 != 0" identifier != number_literal) )) (compound_statement "{\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }" { (expression_statement "*(int *)((int)ppiVar19 + -4) = local_e0;" (assignment_expression "*(int *)((int)ppiVar19 + -4) = local_e0" (pointer_expression "*(int *)((int)ppiVar19 + -4)" * (cast_expression "(int *)((int)ppiVar19 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""multiple target directories specified"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_e0 = *local_fc;" (assignment_expression "local_e0 = *local_fc" identifier = (pointer_expression "*local_fc" * identifier)) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }" else (compound_statement "{\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }" { (if_statement "if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }" if (parenthesized_expression "(iVar6 == 0x80)" ( (binary_expression "iVar6 == 0x80" identifier == number_literal) )) (compound_statement "{\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }" { (if_statement "if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }" if (parenthesized_expression "(DAT_0003d374 == 0)" ( (binary_expression "DAT_0003d374 == 0" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";" (assignment_expression "pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled"" identifier = (string_literal ""WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00012fbf;" goto statement_identifier ;) })) (expression_statement "local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);" (assignment_expression "local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4)" (field_expression "local_a4._0_2_" identifier . field_identifier) = (call_expression "CONCAT11(1,(undefined1)local_a4)" identifier (argument_list "(1,(undefined1)local_a4)" ( number_literal , (cast_expression "(undefined1)local_a4" ( (type_descriptor "undefined1" type_identifier) ) identifier) )))) ;) (expression_statement "DAT_0003b2b8 = 0;" (assignment_expression "DAT_0003b2b8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }" if (parenthesized_expression "(iVar6 == 0x81)" ( (binary_expression "iVar6 == 0x81" identifier == number_literal) )) (compound_statement "{\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }" { (expression_statement "*(int *)((int)ppiVar19 + -0x10) = *local_f8;" (assignment_expression "*(int *)((int)ppiVar19 + -0x10) = *local_f8" (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" * (cast_expression "(int *)((int)ppiVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*local_f8" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();" (assignment_expression "PTR_s_strip_0003b2bc = (undefined *)FUN_00024170()" identifier = (cast_expression "(undefined *)FUN_00024170()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00024170()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_d3 = '\x01';" (assignment_expression "local_d3 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" identifier = identifier) ;) (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) }))) }))) }))) (labeled_statement "LAB_00012d91:\n  do {\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  } while (iVar6 != 0x54);" statement_identifier : (do_statement "do {\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  } while (iVar6 != 0x54);" do (compound_statement "{\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  }" { (expression_statement "ppiVar19 = (int **)(puVar18 + -0x10);" (assignment_expression "ppiVar19 = (int **)(puVar18 + -0x10)" identifier = (cast_expression "(int **)(puVar18 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12d9b;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12d9b" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = FUN_000146d0();" (assignment_expression "iVar6 = FUN_000146d0()" identifier = (call_expression "FUN_000146d0()" identifier (argument_list "()" ( )))) ;) (labeled_statement "LAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;" statement_identifier : (expression_statement "puVar18 = (undefined1 *)ppiVar19;" (assignment_expression "puVar18 = (undefined1 *)ppiVar19" identifier = (cast_expression "(undefined1 *)ppiVar19" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) }) while (parenthesized_expression "(iVar6 != 0x54)" ( (binary_expression "iVar6 != 0x54" identifier != number_literal) )) ;)) (expression_statement "local_d2 = 1;" (assignment_expression "local_d2 = 1" identifier = number_literal) ;) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" identifier = identifier) ;) (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) (while_statement "while( true ) {\n    uVar17 = uVar17 - 1;\n    bVar1 = *pbVar20;\n    pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;\n    if (local_d2 == bVar1) break;\ncode_r0x00013319:\n    if (uVar17 == 0) break;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar17 = uVar17 - 1;\n    bVar1 = *pbVar20;\n    pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;\n    if (local_d2 == bVar1) break;\ncode_r0x00013319:\n    if (uVar17 == 0) break;\n  }" { (expression_statement "uVar17 = uVar17 - 1;" (assignment_expression "uVar17 = uVar17 - 1" identifier = (binary_expression "uVar17 - 1" identifier - number_literal)) ;) (expression_statement "bVar1 = *pbVar20;" (assignment_expression "bVar1 = *pbVar20" identifier = (pointer_expression "*pbVar20" * identifier)) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (if_statement "if (local_d2 == bVar1) break;" if (parenthesized_expression "(local_d2 == bVar1)" ( (binary_expression "local_d2 == bVar1" identifier == identifier) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x00013319:\n    if (uVar17 == 0) break;" statement_identifier : (if_statement "if (uVar17 == 0) break;" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;))) })) (expression_statement "local_d8 = 1;" (assignment_expression "local_d8 = 1" identifier = number_literal) ;) (expression_statement "uVar14 = ~uVar17 - 1;" (assignment_expression "uVar14 = ~uVar17 - 1" identifier = (binary_expression "~uVar17 - 1" (unary_expression "~uVar17" ~ identifier) - number_literal)) ;) (if_statement "if (uVar14 != 0) {\n    uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);\n    local_d8 = uVar14;\n  }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);\n    local_d8 = uVar14;\n  }" { (expression_statement "uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);" (assignment_expression "uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f)" identifier = (call_expression "(uint)(pbVar13[~uVar17 - 2] == 0x2f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar13[~uVar17 - 2] == 0x2f)" ( (binary_expression "pbVar13[~uVar17 - 2] == 0x2f" (subscript_expression "pbVar13[~uVar17 - 2]" identifier [ (binary_expression "~uVar17 - 2" (unary_expression "~uVar17" ~ identifier) - number_literal) ]) == number_literal) )))) ;) (expression_statement "local_d8 = uVar14;" (assignment_expression "local_d8 = uVar14" identifier = identifier) ;) })) (expression_statement "*(uint *)((int)ppiVar19 + -4) = uVar14;" (assignment_expression "*(uint *)((int)ppiVar19 + -4) = uVar14" (pointer_expression "*(uint *)((int)ppiVar19 + -4)" * (cast_expression "(uint *)((int)ppiVar19 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(__uid_t **)((int)ppiVar19 + -8) = local_84;" (assignment_expression "*(__uid_t **)((int)ppiVar19 + -8) = local_84" (pointer_expression "*(__uid_t **)((int)ppiVar19 + -8)" * (cast_expression "(__uid_t **)((int)ppiVar19 + -8)" ( (type_descriptor "__uid_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined ***)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1334c;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1334c" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8));" (assignment_expression "iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8))" identifier = (call_expression "__xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8))" identifier (argument_list "(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8))" ( (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" * (cast_expression "(int *)((int)ppiVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(stat64 **)((int)ppiVar19 + -8)" * (cast_expression "(stat64 **)((int)ppiVar19 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "pcVar21 = extraout_ECX_02;" (assignment_expression "pcVar21 = extraout_ECX_02" identifier = identifier) ;) (expression_statement "puVar8 = extraout_EDX_00;" (assignment_expression "puVar8 = extraout_EDX_00" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\nLAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);\n    if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }\nLAB_00013650:\n    local_dc = local_dc + -1;\n    local_e0 = local_e4[(int)local_dc];\n    puVar8 = local_e4;\n  }\n  else {\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);\n    if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }\nLAB_00013650:\n    local_dc = local_dc + -1;\n    local_e0 = local_e4[(int)local_dc];\n    puVar8 = local_e4;\n  }" { (labeled_statement "LAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);" statement_identifier : (expression_statement "piVar10 = (int *)(local_74 & 0xf000);" (assignment_expression "piVar10 = (int *)(local_74 & 0xf000)" identifier = (cast_expression "(int *)(local_74 & 0xf000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 & 0xf000)" ( (binary_expression "local_74 & 0xf000" identifier & number_literal) )))) ;)) (if_statement "if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }" if (parenthesized_expression "(piVar10 != (int *)0x4000)" ( (binary_expression "piVar10 != (int *)0x4000" identifier != (cast_expression "(int *)0x4000" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0001336f;" goto statement_identifier ;) })) (labeled_statement "LAB_00013650:\n    local_dc = local_dc + -1;" statement_identifier : (expression_statement "local_dc = local_dc + -1;" (assignment_expression "local_dc = local_dc + -1" identifier = (binary_expression "local_dc + -1" identifier + number_literal)) ;)) (expression_statement "local_e0 = local_e4[(int)local_dc];" (assignment_expression "local_e0 = local_e4[(int)local_dc]" identifier = (subscript_expression "local_e4[(int)local_dc]" identifier [ (cast_expression "(int)local_dc" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "puVar8 = local_e4;" (assignment_expression "puVar8 = local_e4" identifier = identifier) ;) }) (else_clause "else {\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }" else (compound_statement "{\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x1335c" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar5 = *piVar10;" (assignment_expression "iVar5 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "pcVar21 = extraout_ECX_03;" (assignment_expression "pcVar21 = extraout_ECX_03" identifier = identifier) ;) (expression_statement "puVar8 = extraout_EDX_01;" (assignment_expression "puVar8 = extraout_EDX_01" identifier = identifier) ;) (if_statement "if (iVar5 == 0) goto LAB_00013630;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00013630;" goto statement_identifier ;)) (if_statement "if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }" if (parenthesized_expression "(iVar5 != 2)" ( (binary_expression "iVar5 != 2" identifier != number_literal) )) (compound_statement "{\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }" { (expression_statement "*(int **)((int)ppiVar19 + -4) = piVar10;" (assignment_expression "*(int **)((int)ppiVar19 + -4) = piVar10" (pointer_expression "*(int **)((int)ppiVar19 + -4)" * (cast_expression "(int **)((int)ppiVar19 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)ppiVar19 + -8) = piVar10;" (assignment_expression "*(int **)((int)ppiVar19 + -8) = piVar10" (pointer_expression "*(int **)((int)ppiVar19 + -8)" * (cast_expression "(int **)((int)ppiVar19 + -8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined ***)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" identifier = (call_expression "FUN_00020e70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "failed to access %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "failed to access %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""failed to access %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -0x1c) = iVar5;" (assignment_expression "*(int *)((int)ppiVar19 + -0x1c) = iVar5" (pointer_expression "*(int *)((int)ppiVar19 + -0x1c)" * (cast_expression "(int *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_0001336f:\n    piVar3 = local_e8;" statement_identifier : (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" identifier = identifier) ;)) (if_statement "if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }" if (parenthesized_expression "(local_d8 != 0)" ( (binary_expression "local_d8 != 0" identifier != number_literal) )) (compound_statement "{\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }" { (expression_statement "*(int **)((int)ppiVar19 + -4) = piVar10;" (assignment_expression "*(int **)((int)ppiVar19 + -4) = piVar10" (pointer_expression "*(int **)((int)ppiVar19 + -4)" * (cast_expression "(int **)((int)ppiVar19 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)ppiVar19 + -8) = piVar10;" (assignment_expression "*(int **)((int)ppiVar19 + -8) = piVar10" (pointer_expression "*(int **)((int)ppiVar19 + -8)" * (cast_expression "(int **)((int)ppiVar19 + -8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined ***)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" identifier = (call_expression "FUN_00020e70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""target %s is not a directory"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -0x1c) = iVar5;" (assignment_expression "*(int *)((int)ppiVar19 + -0x1c) = iVar5" (pointer_expression "*(int *)((int)ppiVar19 + -0x1c)" * (cast_expression "(int *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_e0 = 0;" (assignment_expression "local_e0 = 0" identifier = number_literal) ;) (if_statement "if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }" if (parenthesized_expression "(local_dc != (char *)0x2)" ( (binary_expression "local_dc != (char *)0x2" identifier != (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }" { (expression_statement "*(int *)((int)ppiVar19 + -4) = iVar5;" (assignment_expression "*(int *)((int)ppiVar19 + -4) = iVar5" (pointer_expression "*(int *)((int)ppiVar19 + -4)" * (cast_expression "(int *)((int)ppiVar19 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -8) = iVar5;" (assignment_expression "*(int *)((int)ppiVar19 + -8) = iVar5" (pointer_expression "*(int *)((int)ppiVar19 + -8)" * (cast_expression "(int *)((int)ppiVar19 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -0xc) = *piVar3;" (assignment_expression "*(int *)((int)ppiVar19 + -0xc) = *piVar3" (pointer_expression "*(int *)((int)ppiVar19 + -0xc)" * (cast_expression "(int *)((int)ppiVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" identifier = (call_expression "FUN_00020e70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""target %s is not a directory"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) }))) (labeled_statement "LAB_000130df:\n  piVar10 = local_f0;" statement_identifier : (expression_statement "piVar10 = local_f0;" (assignment_expression "piVar10 = local_f0" identifier = identifier) ;)) (if_statement "if (local_f0 != (int *)0x0) {\n    *(int **)((int)ppiVar19 + -0x10) = local_f0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;\n    ppuVar9 = (undefined **)FUN_0001ebf0();\n    if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;\n    DAT_0003b2b4 = FUN_0001f050();\n    *(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 1;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;\n    piVar10 = (int *)FUN_0001f050();\n    *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;\n    DAT_0003b2b0 = piVar10;\n    free(*(void **)((int)ppiVar19 + -0x10));\n    pcVar21 = extraout_ECX_01;\n    puVar8 = extraout_EDX;\n  }" if (parenthesized_expression "(local_f0 != (int *)0x0)" ( (binary_expression "local_f0 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(int **)((int)ppiVar19 + -0x10) = local_f0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;\n    ppuVar9 = (undefined **)FUN_0001ebf0();\n    if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;\n    DAT_0003b2b4 = FUN_0001f050();\n    *(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 1;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;\n    piVar10 = (int *)FUN_0001f050();\n    *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;\n    DAT_0003b2b0 = piVar10;\n    free(*(void **)((int)ppiVar19 + -0x10));\n    pcVar21 = extraout_ECX_01;\n    puVar8 = extraout_EDX;\n  }" { (expression_statement "*(int **)((int)ppiVar19 + -0x10) = local_f0;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = local_f0" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar9 = (undefined **)FUN_0001ebf0();" (assignment_expression "ppuVar9 = (undefined **)FUN_0001ebf0()" identifier = (cast_expression "(undefined **)FUN_0001ebf0()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0001ebf0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }" if (parenthesized_expression "(ppuVar9 == (undefined **)0x0)" ( (binary_expression "ppuVar9 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }" { (expression_statement "*(int **)((int)ppiVar19 + -0x10) = local_f0;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = local_f0" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00021300();" (assignment_expression "uVar7 = FUN_00021300()" identifier = (call_expression "FUN_00021300()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "invalid mode %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""invalid mode %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined ***)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "DAT_0003b2b4 = FUN_0001f050();" (assignment_expression "DAT_0003b2b4 = FUN_0001f050()" identifier = (call_expression "FUN_0001f050()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0003b2ac" & identifier)) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined ***)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar10 = (int *)FUN_0001f050();" (assignment_expression "piVar10 = (int *)FUN_0001f050()" identifier = (cast_expression "(int *)FUN_0001f050()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f050()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined ***)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "DAT_0003b2b0 = piVar10;" (assignment_expression "DAT_0003b2b0 = piVar10" identifier = identifier) ;) (expression_statement "free(*(void **)((int)ppiVar19 + -0x10));" (call_expression "free(*(void **)((int)ppiVar19 + -0x10))" identifier (argument_list "(*(void **)((int)ppiVar19 + -0x10))" ( (pointer_expression "*(void **)((int)ppiVar19 + -0x10)" * (cast_expression "(void **)((int)ppiVar19 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "pcVar21 = extraout_ECX_01;" (assignment_expression "pcVar21 = extraout_ECX_01" identifier = identifier) ;) (expression_statement "puVar8 = extraout_EDX;" (assignment_expression "puVar8 = extraout_EDX" identifier = identifier) ;) })) (if_statement "if ((local_d3 != '\0') && (DAT_0003d361 == '\0')) {\n    *(undefined ***)((int)ppiVar19 + -4) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n    *(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;\n    uVar7 = dcgettext();\n    *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n    *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;\n    error();\n  }" if (parenthesized_expression "((local_d3 != '\0') && (DAT_0003d361 == '\0'))" ( (binary_expression "(local_d3 != '\0') && (DAT_0003d361 == '\0')" (parenthesized_expression "(local_d3 != '\0')" ( (binary_expression "local_d3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_0003d361 == '\0')" ( (binary_expression "DAT_0003d361 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    *(undefined ***)((int)ppiVar19 + -4) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n    *(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;\n    uVar7 = dcgettext();\n    *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n    *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;\n    error();\n  }" { (expression_statement "*(undefined ***)((int)ppiVar19 + -4) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -4) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -4)" * (cast_expression "(undefined ***)((int)ppiVar19 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""WARNING: ignoring --strip-program option as -s option was not specified"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_000135af" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (DAT_0003d362 == '\0') {\nLAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }\n    if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }\n    if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }\n    return (uint)local_e8;\n  }" if (parenthesized_expression "(DAT_0003d362 == '\0')" ( (binary_expression "DAT_0003d362 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }\n    if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }\n    if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }\n    return (uint)local_e8;\n  }" { (labeled_statement "LAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }" statement_identifier : (if_statement "if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }" if (parenthesized_expression "(DAT_0003d370 == (int *)0x0)" ( (binary_expression "DAT_0003d370 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_0003d36c = 0xffffffff;\n    }" { (expression_statement "DAT_0003d36c = 0xffffffff;" (assignment_expression "DAT_0003d36c = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }" else (compound_statement "{\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }" { (expression_statement "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d370" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));" (assignment_expression "ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10))" identifier = (call_expression "getpwnam(*(char **)((int)ppiVar19 + -0x10))" identifier (argument_list "(*(char **)((int)ppiVar19 + -0x10))" ( (pointer_expression "*(char **)((int)ppiVar19 + -0x10)" * (cast_expression "(char **)((int)ppiVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }" if (parenthesized_expression "(ppVar11 == (passwd *)0x0)" ( (binary_expression "ppVar11 == (passwd *)0x0" identifier == (cast_expression "(passwd *)0x0" ( (type_descriptor "passwd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(__uid_t **)((int)ppiVar19 + -0x14) = local_84;" (assignment_expression "*(__uid_t **)((int)ppiVar19 + -0x14) = local_84" (pointer_expression "*(__uid_t **)((int)ppiVar19 + -0x14)" * (cast_expression "(__uid_t **)((int)ppiVar19 + -0x14)" ( (type_descriptor "__uid_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;" (assignment_expression "*(int **)((int)ppiVar19 + -0x20) = DAT_0003d370" (pointer_expression "*(int **)((int)ppiVar19 + -0x20)" * (cast_expression "(int **)((int)ppiVar19 + -0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = FUN_000242b0();" (assignment_expression "iVar5 = FUN_000242b0()" identifier = (call_expression "FUN_000242b0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }" { (expression_statement "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d370" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00021300();" (assignment_expression "uVar7 = FUN_00021300()" identifier = (call_expression "FUN_00021300()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "invalid user %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "invalid user %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""invalid user %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "DAT_0003d36c = local_84[0];" (assignment_expression "DAT_0003d36c = local_84[0]" identifier = (subscript_expression "local_84[0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }" else (compound_statement "{\n        DAT_0003d36c = ppVar11->pw_uid;\n      }" { (expression_statement "DAT_0003d36c = ppVar11->pw_uid;" (assignment_expression "DAT_0003d36c = ppVar11->pw_uid" identifier = (field_expression "ppVar11->pw_uid" identifier -> field_identifier)) ;) }))) (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x131b7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "endpwent();" (call_expression "endpwent()" identifier (argument_list "()" ( ))) ;) })))) (if_statement "if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }" if (parenthesized_expression "(DAT_0003d368 == (int *)0x0)" ( (binary_expression "DAT_0003d368 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_0003d364 = 0xffffffff;\n    }" { (expression_statement "DAT_0003d364 = 0xffffffff;" (assignment_expression "DAT_0003d364 = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }" else (compound_statement "{\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }" { (expression_statement "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d368" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));" (assignment_expression "pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10))" identifier = (call_expression "getgrnam(*(char **)((int)ppiVar19 + -0x10))" identifier (argument_list "(*(char **)((int)ppiVar19 + -0x10))" ( (pointer_expression "*(char **)((int)ppiVar19 + -0x10)" * (cast_expression "(char **)((int)ppiVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }" if (parenthesized_expression "(pgVar12 == (group *)0x0)" ( (binary_expression "pgVar12 == (group *)0x0" identifier == (cast_expression "(group *)0x0" ( (type_descriptor "group *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(__uid_t **)((int)ppiVar19 + -0x14) = local_84;" (assignment_expression "*(__uid_t **)((int)ppiVar19 + -0x14) = local_84" (pointer_expression "*(__uid_t **)((int)ppiVar19 + -0x14)" * (cast_expression "(__uid_t **)((int)ppiVar19 + -0x14)" ( (type_descriptor "__uid_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;" (assignment_expression "*(int **)((int)ppiVar19 + -0x20) = DAT_0003d368" (pointer_expression "*(int **)((int)ppiVar19 + -0x20)" * (cast_expression "(int **)((int)ppiVar19 + -0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = FUN_000242b0();" (assignment_expression "iVar5 = FUN_000242b0()" identifier = (call_expression "FUN_000242b0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }" { (expression_statement "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d368" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00021300();" (assignment_expression "uVar7 = FUN_00021300()" identifier = (call_expression "FUN_00021300()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "invalid group %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "invalid group %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""invalid group %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "DAT_0003d364 = local_84[0];" (assignment_expression "DAT_0003d364 = local_84[0]" identifier = (subscript_expression "local_84[0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }" else (compound_statement "{\n        DAT_0003d364 = pgVar12->gr_gid;\n      }" { (expression_statement "DAT_0003d364 = pgVar12->gr_gid;" (assignment_expression "DAT_0003d364 = pgVar12->gr_gid" identifier = (field_expression "pgVar12->gr_gid" identifier -> field_identifier)) ;) }))) (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x131e7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "endgrent();" (call_expression "endgrent()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }" if (parenthesized_expression "(DAT_0003d360 == 0)" ( (binary_expression "DAT_0003d360 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x133c9" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001a810();" (call_expression "FUN_0001a810()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }" if (parenthesized_expression "(local_e0 == 0)" ( (binary_expression "local_e0 == 0" identifier == number_literal) )) (compound_statement "{\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }" { (if_statement "if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }" if (parenthesized_expression "(local_d1 == 0)" ( (binary_expression "local_d1 == 0" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x1355a" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar17 = FUN_00013e50();" (assignment_expression "uVar17 = FUN_00013e50()" identifier = (call_expression "FUN_00013e50()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }" else (compound_statement "{\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_00013a90();" (assignment_expression "cVar4 = FUN_00013a90()" identifier = (call_expression "FUN_00013a90()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (if_statement "if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x13628;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x13628" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar17 = FUN_00013e50();" (assignment_expression "uVar17 = FUN_00013e50()" identifier = (call_expression "FUN_00013e50()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar17 = uVar17 & 0xff;" (assignment_expression "uVar17 = uVar17 & 0xff" identifier = (binary_expression "uVar17 & 0xff" identifier & number_literal)) ;) })) (expression_statement "uVar17 = uVar17 & 1;" (assignment_expression "uVar17 = uVar17 & 1" identifier = (binary_expression "uVar17 & 1" identifier & number_literal)) ;) }))) (expression_statement "local_e8 = (int *)((uVar17 ^ 1) & 0xff);" (assignment_expression "local_e8 = (int *)((uVar17 ^ 1) & 0xff)" identifier = (cast_expression "(int *)((uVar17 ^ 1) & 0xff)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar17 ^ 1) & 0xff)" ( (binary_expression "(uVar17 ^ 1) & 0xff" (parenthesized_expression "(uVar17 ^ 1)" ( (binary_expression "uVar17 ^ 1" identifier ^ number_literal) )) & number_literal) )))) ;) }) (else_clause "else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }" else (compound_statement "{\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }" { (expression_statement "*(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -0x10) = local_ec" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00015c00();" (call_expression "FUN_00015c00()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_e8 = (int *)0x0;" (assignment_expression "local_e8 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);" do (compound_statement "{\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        }" { (expression_statement "local_d2 = pcVar21 == (char *)0x0 & local_d1;" (assignment_expression "local_d2 = pcVar21 == (char *)0x0 & local_d1" identifier = (binary_expression "pcVar21 == (char *)0x0 & local_d1" (binary_expression "pcVar21 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21]" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_e4[(int)pcVar21]" identifier [ (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_0001ce30();" (assignment_expression "uVar7 = FUN_0001ce30()" identifier = (call_expression "FUN_0001ce30()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -0x10) = local_e0;" (assignment_expression "*(int *)((int)ppiVar19 + -0x10) = local_e0" (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" * (cast_expression "(int *)((int)ppiVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_d8 = FUN_0001d240();" (assignment_expression "local_d8 = FUN_0001d240()" identifier = (call_expression "FUN_0001d240()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }" if (parenthesized_expression "(local_d2 == 0)" ( (binary_expression "local_d2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }" { (labeled_statement "LAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x1349d" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "cVar4 = FUN_00013e50();" (assignment_expression "cVar4 = FUN_00013e50()" identifier = (call_expression "FUN_00013e50()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar4 == '\0') goto LAB_00013416;" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00013416;" goto statement_identifier ;)) (expression_statement "*(uint *)((int)ppiVar19 + -0x10) = local_d8;" (assignment_expression "*(uint *)((int)ppiVar19 + -0x10) = local_d8" (pointer_expression "*(uint *)((int)ppiVar19 + -0x10)" * (cast_expression "(uint *)((int)ppiVar19 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)ppiVar19 + -0x10));" (call_expression "free(*(void **)((int)ppiVar19 + -0x10))" identifier (argument_list "(*(void **)((int)ppiVar19 + -0x10))" ( (pointer_expression "*(void **)((int)ppiVar19 + -0x10)" * (cast_expression "(void **)((int)ppiVar19 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) }) (else_clause "else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }" else (compound_statement "{\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_00013a90();" (assignment_expression "cVar4 = FUN_00013a90()" identifier = (call_expression "FUN_00013a90()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar4 != '\0') goto LAB_0001348a;" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001348a;" goto statement_identifier ;)) (labeled_statement "LAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;" statement_identifier : (expression_statement "*(uint *)((int)ppiVar19 + -0x10) = local_d8;" (assignment_expression "*(uint *)((int)ppiVar19 + -0x10) = local_d8" (pointer_expression "*(uint *)((int)ppiVar19 + -0x10)" * (cast_expression "(uint *)((int)ppiVar19 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)ppiVar19 + -0x10));" (call_expression "free(*(void **)((int)ppiVar19 + -0x10))" identifier (argument_list "(*(void **)((int)ppiVar19 + -0x10))" ( (pointer_expression "*(void **)((int)ppiVar19 + -0x10)" * (cast_expression "(void **)((int)ppiVar19 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "local_e8 = (int *)0x1;" (assignment_expression "local_e8 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "pcVar21 = pcVar21 + 1;" (assignment_expression "pcVar21 = pcVar21 + 1" identifier = (binary_expression "pcVar21 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_dc != pcVar21)" ( (binary_expression "local_dc != pcVar21" identifier != identifier) )) ;) }))) }) (else_clause "else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }" else (compound_statement "{\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }" { (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = local_ec;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = local_ec" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code **)((int)ppiVar19 + -8) = FUN_00013c40;" (assignment_expression "*(code **)((int)ppiVar19 + -8) = FUN_00013c40" (pointer_expression "*(code **)((int)ppiVar19 + -8)" * (cast_expression "(code **)((int)ppiVar19 + -8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -0xc) = local_e4" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppiVar19 + -0x10) = local_dc;" (assignment_expression "*(char **)((int)ppiVar19 + -0x10) = local_dc" (pointer_expression "*(char **)((int)ppiVar19 + -0x10)" * (cast_expression "(char **)((int)ppiVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_e8 = (int *)FUN_000221f0();" (assignment_expression "local_e8 = (int *)FUN_000221f0()" identifier = (cast_expression "(int *)FUN_000221f0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000221f0()" identifier (argument_list "()" ( ))))) ;) }))) (if_statement "if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }" if (parenthesized_expression "(local_24 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_24 != *(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)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }" { comment (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x1387a" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0002d970();" (call_expression "FUN_0002d970()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return (uint)local_e8;" return (cast_expression "(uint)local_e8" ( (type_descriptor "uint" type_identifier) ) identifier) ;) })) (if_statement "if (local_ac._3_1_ == '\0') {\n    if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }\n    *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n    pcVar15 = "options --compare (-C) and --strip are mutually exclusive";\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  else {\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }" if (parenthesized_expression "(local_ac._3_1_ == '\0')" ( (binary_expression "local_ac._3_1_ == '\0'" (field_expression "local_ac._3_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }\n    *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n    pcVar15 = "options --compare (-C) and --strip are mutually exclusive";\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }" { (if_statement "if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }" if (parenthesized_expression "(DAT_0003d361 == '\0')" ( (binary_expression "DAT_0003d361 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }" { (if_statement "if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }" if (parenthesized_expression "((DAT_0003b2b4 & 0xffff0e00) != 0)" ( (binary_expression "(DAT_0003b2b4 & 0xffff0e00) != 0" (parenthesized_expression "(DAT_0003b2b4 & 0xffff0e00)" ( (binary_expression "DAT_0003b2b4 & 0xffff0e00" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }" { (expression_statement "*(int **)((int)ppiVar19 + -4) = piVar10;" (assignment_expression "*(int **)((int)ppiVar19 + -4) = piVar10" (pointer_expression "*(int **)((int)ppiVar19 + -4)" * (cast_expression "(int **)((int)ppiVar19 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""the --compare (-C) option is ignored when you specify a mode with non-permission bits"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00013589" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00013187;" goto statement_identifier ;) })) (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar15 = "options --compare (-C) and --strip are mutually exclusive";" (assignment_expression "pcVar15 = "options --compare (-C) and --strip are mutually exclusive"" identifier = (string_literal ""options --compare (-C) and --strip are mutually exclusive"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }" else (compound_statement "{\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }" { (expression_statement "pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";" (assignment_expression "pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive"" identifier = (string_literal ""options --compare (-C) and --preserve-timestamps are mutually exclusive"" " string_content ")) ;) (expression_statement "*(char **)((int)ppiVar19 + -4) = pcVar21;" (assignment_expression "*(char **)((int)ppiVar19 + -4) = pcVar21" (pointer_expression "*(char **)((int)ppiVar19 + -4)" * (cast_expression "(char **)((int)ppiVar19 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = pcVar15;" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = pcVar15" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13851;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13851" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001385e;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001385e" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_0001385e" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nint main(int argc,char **argv)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  _Bool _Var4;\n  bool bVar5;\n  _Bool _Var6;\n  int iVar7;\n  undefined4 uVar8;\n  backup_type bVar9;\n  char **ppcVar10;\n  rpl_option *changes;\n  passwd *ppVar11;\n  group *pgVar12;\n  int iVar13;\n  int *piVar14;\n  char *pcVar15;\n  strtol_error sVar16;\n  char *pcVar17;\n  char *extraout_ECX;\n  undefined4 extraout_ECX_00;\n  char **extraout_ECX_01;\n  uint uVar18;\n  char **extraout_ECX_02;\n  char **extraout_ECX_03;\n  char **ppcVar19;\n  char **extraout_EDX;\n  char **extraout_EDX_00;\n  char **extraout_EDX_01;\n  int in_GS_OFFSET;\n  bool bVar20;\n  byte bVar21;\n  char **ppcVar22;\n  char *local_100;\n  char *local_f4;\n  char *local_f0;\n  char *local_e8;\n  char *local_e0;\n  char **local_dc;\n  cp_options local_c8;\n  stat64 local_84;\n  int local_24;\n  int *local_18;\n  \n  ppcVar22 = argv;\n  iVar13 = argc;\n  bVar21 = 0;\n  local_18 = &argc;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar7 = is_selinux_enabled();\n  selinux_enabled = (int)(0 < iVar7);\n  set_program_name(*ppcVar22);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  changes = long_options;\n  textdomain("coreutils");\n  atexit((__func *)PTR_close_stdin_0003afe0);\n  cp_options_default(&local_c8);\n  local_c8.reflink_mode = REFLINK_NEVER;\n  local_c8.backup_type = no_backups;\n  local_c8.dereference = DEREF_ALWAYS;\n  local_c8.interactive = I_UNSPECIFIED;\n  local_c8.sparse_mode = SPARSE_AUTO;\n  local_c8.mode = 0x180;\n  local_c8.copy_as_regular = true;\n  local_c8.unlink_dest_before_opening = true;\n  local_c8.unlink_dest_after_failed_open = false;\n  local_c8.hard_link = false;\n  local_c8.move_mode = false;\n  local_c8.install_mode = true;\n  local_c8.one_file_system = false;\n  local_c8.preserve_ownership = false;\n  local_c8.preserve_mode = false;\n  local_c8.preserve_timestamps = false;\n  local_c8.explicit_no_preserve_mode = false;\n  local_c8.set_security_context = false;\n  local_c8.preserve_links = false;\n  local_c8.data_copy_required = true;\n  local_c8.require_preserve = false;\n  local_c8.preserve_security_context = false;\n  local_c8.require_preserve_context = false;\n  local_c8.preserve_xattr = false;\n  local_c8.require_preserve_xattr = false;\n  local_c8.reduce_diagnostics = false;\n  local_c8.recursive = false;\n  local_c8.set_mode = true;\n  local_c8.symbolic_link = false;\n  local_c8.update = false;\n  local_c8.verbose = false;\n  local_c8.stdin_tty = false;\n  local_c8.open_dangling_dest_symlink = false;\n  local_c8.dest_info = (Hash_table *)0x0;\n  local_c8.src_info = (Hash_table *)0x0;\n  owner_name = (char *)0x0;\n  group_name = (char *)0x0;\n  strip_files = false;\n  dir_arg = false;\n  umask(0);\n  local_100 = (char *)0x0;\n  bVar3 = false;\n  bVar2 = false;\n  local_e0 = (char *)0x0;\n  bVar5 = false;\n  local_e8 = (char *)0x0;\n  local_f4 = (char *)0x0;\n  bVar20 = false;\n  local_f0 = (char *)0x0;\n  pcVar17 = local_100;\n  pcVar15 = local_e8;\nLAB_00012cc8:\n  while( true ) {\n    local_e8 = pcVar15;\n    local_100 = pcVar17;\n    iVar7 = rpl_getopt_long(iVar13,ppcVar22,"bcCsDdg:m:o:pt:TvS:Z",long_options,(int *)0x0);\n    if (iVar7 == -1) {\n      if (dir_arg == false) {\n        if (local_e0 != (char *)0x0) {\n          iVar7 = __xstat64(3,local_e0,&local_84);\n          if ((!bVar5) && (iVar7 != 0)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22);\n            piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n            error(1,*piVar14,uVar8,pcVar17);\n          }\n          if ((iVar7 == 0) && ((local_84.st_mode & 0xf000) != 0x4000)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"target %s is not a directory",5,changes);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8,pcVar17);\n          }\n        }\n      }\n      else {\n        if (strip_files != false) {\n          uVar8 = dcgettext(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n      }\n      bVar9 = no_backups;\n      if (bVar20) {\n        pcVar17 = (char *)dcgettext(0,"backup type",5,long_options);\n        bVar9 = xget_version(pcVar17,local_e8);\n      }\n      local_c8.backup_type = bVar9;\n      set_simple_backup_suffix(local_f4);\n      if (local_c8.preserve_security_context == false) {\n        if ((local_100 != (char *)0x0) && (iVar7 = setfscreatecon(local_100), iVar7 < 0)) {\n          pcVar17 = quote(local_100);\n          uVar8 = dcgettext(0,"failed to set default file creation context to %s",5);\n          piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar14,uVar8,pcVar17);\n        }\n      }\n      else if ((local_c8.set_security_context != false) || (local_100 != (char *)0x0)) {\n        uVar8 = dcgettext(0,"cannot set target context and preserve it",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar8);\n      }\n      local_dc = (char **)(iVar13 - rpl_optind);\n      ppcVar22 = ppcVar22 + rpl_optind;\n      ppcVar10 = (char **)((dir_arg ^ 1) & (uint)(local_e0 == (char *)0x0));\n      if ((int)local_dc <= (int)ppcVar10) {\n        if (local_dc != (char **)0x1) {\n          uVar8 = dcgettext(0,"missing file operand",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8);\n        }\n        pcVar17 = quotearg_style(shell_escape_always_quoting_style,*ppcVar22);\n        uVar8 = dcgettext(0,"missing destination file operand after %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8,pcVar17);\n      }\n      ppcVar19 = local_dc;\n      if (bVar2) {\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,\n                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",\n                            5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (2 < (int)local_dc) {\n          pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[2]);\n          uVar8 = dcgettext(0,"extra operand %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8,pcVar17);\n        }\n        goto LAB_000130df;\n      }\n      if (((char)ppcVar10 == '\0') || (local_e0 = (char *)0x0, local_dc == (char **)0x1))\n      goto LAB_000130df;\n      changes = (rpl_option *)ppcVar22[(int)local_dc + -1];\n      pcVar15 = last_component((char *)changes);\n      uVar18 = 0xffffffff;\n      pcVar17 = pcVar15;\n      goto code_r0x00013319;\n    }\n    pcVar17 = local_100;\n    pcVar15 = local_e8;\n    if (iVar7 != 100) break;\n    dir_arg = true;\n  }\n  if (iVar7 < 0x65) {\n    if (iVar7 == 0x53) {\n      bVar20 = true;\n      local_f4 = rpl_optarg;\n      goto LAB_00012cc8;\n    }\n    if (iVar7 < 0x54) {\n      if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0003afc4,"install","GNU coreutils",Version,\n                      "David MacKenzie",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n      }\n      else {\n        if (iVar7 == 0x43) {\n          copy_only_if_needed = true;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x44) {\n          bVar5 = true;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n    else {\n      if (iVar7 == 0x5a) {\n        if (selinux_enabled == 0) {\n          if (rpl_optarg != (char *)0x0) {\n            pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            pcVar15 = rpl_optarg;\nLAB_00012fbf:\n            uVar8 = dcgettext(0,pcVar17,5,pcVar15);\n                    /* WARNING: Subroutine does not return */\n            error(0,0,uVar8);\n          }\n        }\n        else {\n          use_default_selinux_context = false;\n          pcVar17 = rpl_optarg;\n          if (rpl_optarg == (char *)0x0) {\n            local_c8.set_security_context = true;\n            pcVar17 = local_100;\n          }\n        }\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x5b) {\n        if (iVar7 != 0x54) goto LAB_00012d91;\n        bVar2 = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x62) {\n        bVar20 = true;\n        pcVar15 = rpl_optarg;\n        if (rpl_optarg == (char *)0x0) {\n          pcVar15 = local_e8;\n        }\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 99) goto LAB_00012cc8;\n    }\n  }\n  else {\n    if (iVar7 == 0x73) {\n      strip_files = true;\n      signal(0x11,(__sighandler_t)0x0);\n      goto LAB_00012cc8;\n    }\n    if (iVar7 < 0x74) {\n      if (iVar7 == 0x6d) {\n        local_f0 = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x6e) {\n        if (iVar7 != 0x67) goto LAB_00012d91;\n        group_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x6f) {\n        owner_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x70) {\n        local_c8.preserve_timestamps = true;\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar7 == 0x76) {\n        local_c8.verbose = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x77) {\n        if (iVar7 == 0x74) {\n          if (local_e0 != (char *)0x0) {\n            uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8);\n          }\n          local_e0 = rpl_optarg;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar7 == 0x80) {\n          if (selinux_enabled == 0) {\n            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            pcVar15 = extraout_ECX;\n            goto LAB_00012fbf;\n          }\n          local_c8.preserve_security_context = true;\n          use_default_selinux_context = false;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x81) {\n          strip_program = xstrdup(rpl_optarg);\n          bVar3 = true;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }\nLAB_00012d91:\n                    /* WARNING: Subroutine does not return */\n  usage(1);\n  while( true ) {\n    uVar18 = uVar18 - 1;\n    cVar1 = *pcVar17;\n    pcVar17 = pcVar17 + (uint)bVar21 * -2 + 1;\n    if (cVar1 == '\0') break;\ncode_r0x00013319:\n    if (uVar18 == 0) break;\n  }\n  bVar20 = true;\n  if (~uVar18 != 1) {\n    bVar20 = pcVar15[~uVar18 - 2] == '/';\n  }\n  iVar13 = __xstat64(3,(char *)changes,&local_84);\n  ppcVar19 = extraout_ECX_02;\n  ppcVar10 = extraout_EDX_00;\n  if (iVar13 == 0) {\nLAB_00013630:\n    piVar14 = (int *)(local_84.st_mode & 0xf000);\n    if (piVar14 != (int *)0x4000) {\n      iVar13 = 0;\n      goto LAB_0001336f;\n    }\n    local_dc = (char **)((int)local_dc + -1);\n    local_e0 = ppcVar22[(int)local_dc];\n    ppcVar10 = ppcVar22;\n  }\n  else {\n    piVar14 = __errno_location();\n    iVar13 = *piVar14;\n    ppcVar19 = extraout_ECX_03;\n    ppcVar10 = extraout_EDX_01;\n    if (iVar13 == 0) goto LAB_00013630;\n    if (iVar13 != 2) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"failed to access %s",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }\nLAB_0001336f:\n    if (bVar20) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }\n    local_e0 = (char *)0x0;\n    if (local_dc != (char **)0x2) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[(int)local_dc + -1]);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,iVar13);\n                    /* WARNING: Subroutine does not return */\n      error(1,0,uVar8,pcVar17);\n    }\n  }\nLAB_000130df:\n  if (local_f0 != (char *)0x0) {\n    changes = (rpl_option *)mode_compile(local_f0);\n    if ((mode_change *)changes == (mode_change *)0x0) {\n      pcVar17 = quote(local_f0);\n      uVar8 = dcgettext(0,"invalid mode %s",5);\n                    /* WARNING: Subroutine does not return */\n      error(1,0,uVar8,pcVar17);\n    }\n    mode = mode_adjust(0,false,0,(mode_change *)changes,(mode_t *)0x0);\n    local_f0 = (char *)mode_adjust(0,true,0,(mode_change *)changes,&dir_mode_bits);\n    dir_mode = (mode_t)local_f0;\n    free(changes);\n    ppcVar19 = extraout_ECX_01;\n    ppcVar10 = extraout_EDX;\n  }\n  if ((bVar3) && (strip_files == false)) {\n    uVar8 = dcgettext(0,"WARNING: ignoring --strip-program option as -s option was not specified",5,\n                      changes);\n                    /* WARNING: Subroutine does not return */\n    error(0,0,uVar8);\n  }\n  if (copy_only_if_needed == false) {\nLAB_00013187:\n    if (owner_name == (char *)0x0) {\n      owner_id = 0xffffffff;\n    }\n    else {\n      ppVar11 = getpwnam(owner_name);\n      if (ppVar11 == (passwd *)0x0) {\n        sVar16 = xstrtoul(owner_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(owner_name);\n          uVar8 = dcgettext(0,"invalid user %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        owner_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        owner_id = ppVar11->pw_uid;\n      }\n      endpwent();\n    }\n    if (group_name == (char *)0x0) {\n      group_id = 0xffffffff;\n    }\n    else {\n      pgVar12 = getgrnam(group_name);\n      if (pgVar12 == (group *)0x0) {\n        sVar16 = xstrtoul(group_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(group_name);\n          uVar8 = dcgettext(0,"invalid group %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        group_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        group_id = pgVar12->gr_gid;\n      }\n      endgrent();\n    }\n    if (dir_arg == false) {\n      hash_init();\n      if (local_e0 == (char *)0x0) {\n        pcVar17 = ppcVar22[1];\n        pcVar15 = *ppcVar22;\n        if (bVar5) {\n          _Var4 = mkancesdirs_safe_wd(pcVar15,pcVar17,&local_c8,false);\n          _Var6 = false;\n          if (_Var4) {\n            _Var6 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          }\n          bVar5 = (bool)(_Var6 ^ 1);\n        }\n        else {\n          _Var4 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          bVar5 = !_Var4;\n        }\n        local_e8 = (char *)(uint)bVar5;\n      }\n      else {\n        ppcVar10 = (char **)0x0;\n        dest_info_init(&local_c8);\n        local_e8 = (char *)0x0;\n        do {\n          pcVar17 = ppcVar22[(int)ppcVar10];\n          pcVar15 = last_component(pcVar17);\n          pcVar15 = file_name_concat(local_e0,pcVar15,(char **)0x0);\n          if ((((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)) ||\n             (_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4)) {\n            free(pcVar15);\n            local_e8 = (char *)0x1;\n          }\n          else {\n            free(pcVar15);\n          }\n          ppcVar10 = (char **)((int)ppcVar10 + 1);\n        } while (local_dc != ppcVar10);\n      }\n    }\n    else {\n      local_e8 = (char *)savewd_process_files((int)local_dc,ppcVar22,process_dir,&local_c8);\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail_local();\n    }\n    return (uint)local_e8;\n  }\n  if (local_c8.preserve_timestamps == false) {\n    if (strip_files == false) {\n      if ((mode & 0xffff0e00) != 0) {\n        uVar8 = dcgettext(0,\n                          "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n                          ,5,local_f0);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8);\n      }\n      goto LAB_00013187;\n    }\n    pcVar17 = "options --compare (-C) and --strip are mutually exclusive";\n    ppcVar19 = ppcVar10;\n  }\n  else {\n    pcVar17 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n  }\n  uVar8 = dcgettext(0,pcVar17,5,ppcVar19);\n                    /* WARNING: Subroutine does not return */\n  error(0,0,uVar8);\n}\n\n" comment comment (function_definition "int main(int argc,char **argv)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  _Bool _Var4;\n  bool bVar5;\n  _Bool _Var6;\n  int iVar7;\n  undefined4 uVar8;\n  backup_type bVar9;\n  char **ppcVar10;\n  rpl_option *changes;\n  passwd *ppVar11;\n  group *pgVar12;\n  int iVar13;\n  int *piVar14;\n  char *pcVar15;\n  strtol_error sVar16;\n  char *pcVar17;\n  char *extraout_ECX;\n  undefined4 extraout_ECX_00;\n  char **extraout_ECX_01;\n  uint uVar18;\n  char **extraout_ECX_02;\n  char **extraout_ECX_03;\n  char **ppcVar19;\n  char **extraout_EDX;\n  char **extraout_EDX_00;\n  char **extraout_EDX_01;\n  int in_GS_OFFSET;\n  bool bVar20;\n  byte bVar21;\n  char **ppcVar22;\n  char *local_100;\n  char *local_f4;\n  char *local_f0;\n  char *local_e8;\n  char *local_e0;\n  char **local_dc;\n  cp_options local_c8;\n  stat64 local_84;\n  int local_24;\n  int *local_18;\n  \n  ppcVar22 = argv;\n  iVar13 = argc;\n  bVar21 = 0;\n  local_18 = &argc;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar7 = is_selinux_enabled();\n  selinux_enabled = (int)(0 < iVar7);\n  set_program_name(*ppcVar22);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  changes = long_options;\n  textdomain("coreutils");\n  atexit((__func *)PTR_close_stdin_0003afe0);\n  cp_options_default(&local_c8);\n  local_c8.reflink_mode = REFLINK_NEVER;\n  local_c8.backup_type = no_backups;\n  local_c8.dereference = DEREF_ALWAYS;\n  local_c8.interactive = I_UNSPECIFIED;\n  local_c8.sparse_mode = SPARSE_AUTO;\n  local_c8.mode = 0x180;\n  local_c8.copy_as_regular = true;\n  local_c8.unlink_dest_before_opening = true;\n  local_c8.unlink_dest_after_failed_open = false;\n  local_c8.hard_link = false;\n  local_c8.move_mode = false;\n  local_c8.install_mode = true;\n  local_c8.one_file_system = false;\n  local_c8.preserve_ownership = false;\n  local_c8.preserve_mode = false;\n  local_c8.preserve_timestamps = false;\n  local_c8.explicit_no_preserve_mode = false;\n  local_c8.set_security_context = false;\n  local_c8.preserve_links = false;\n  local_c8.data_copy_required = true;\n  local_c8.require_preserve = false;\n  local_c8.preserve_security_context = false;\n  local_c8.require_preserve_context = false;\n  local_c8.preserve_xattr = false;\n  local_c8.require_preserve_xattr = false;\n  local_c8.reduce_diagnostics = false;\n  local_c8.recursive = false;\n  local_c8.set_mode = true;\n  local_c8.symbolic_link = false;\n  local_c8.update = false;\n  local_c8.verbose = false;\n  local_c8.stdin_tty = false;\n  local_c8.open_dangling_dest_symlink = false;\n  local_c8.dest_info = (Hash_table *)0x0;\n  local_c8.src_info = (Hash_table *)0x0;\n  owner_name = (char *)0x0;\n  group_name = (char *)0x0;\n  strip_files = false;\n  dir_arg = false;\n  umask(0);\n  local_100 = (char *)0x0;\n  bVar3 = false;\n  bVar2 = false;\n  local_e0 = (char *)0x0;\n  bVar5 = false;\n  local_e8 = (char *)0x0;\n  local_f4 = (char *)0x0;\n  bVar20 = false;\n  local_f0 = (char *)0x0;\n  pcVar17 = local_100;\n  pcVar15 = local_e8;\nLAB_00012cc8:\n  while( true ) {\n    local_e8 = pcVar15;\n    local_100 = pcVar17;\n    iVar7 = rpl_getopt_long(iVar13,ppcVar22,"bcCsDdg:m:o:pt:TvS:Z",long_options,(int *)0x0);\n    if (iVar7 == -1) {\n      if (dir_arg == false) {\n        if (local_e0 != (char *)0x0) {\n          iVar7 = __xstat64(3,local_e0,&local_84);\n          if ((!bVar5) && (iVar7 != 0)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22);\n            piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n            error(1,*piVar14,uVar8,pcVar17);\n          }\n          if ((iVar7 == 0) && ((local_84.st_mode & 0xf000) != 0x4000)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"target %s is not a directory",5,changes);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8,pcVar17);\n          }\n        }\n      }\n      else {\n        if (strip_files != false) {\n          uVar8 = dcgettext(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n      }\n      bVar9 = no_backups;\n      if (bVar20) {\n        pcVar17 = (char *)dcgettext(0,"backup type",5,long_options);\n        bVar9 = xget_version(pcVar17,local_e8);\n      }\n      local_c8.backup_type = bVar9;\n      set_simple_backup_suffix(local_f4);\n      if (local_c8.preserve_security_context == false) {\n        if ((local_100 != (char *)0x0) && (iVar7 = setfscreatecon(local_100), iVar7 < 0)) {\n          pcVar17 = quote(local_100);\n          uVar8 = dcgettext(0,"failed to set default file creation context to %s",5);\n          piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar14,uVar8,pcVar17);\n        }\n      }\n      else if ((local_c8.set_security_context != false) || (local_100 != (char *)0x0)) {\n        uVar8 = dcgettext(0,"cannot set target context and preserve it",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar8);\n      }\n      local_dc = (char **)(iVar13 - rpl_optind);\n      ppcVar22 = ppcVar22 + rpl_optind;\n      ppcVar10 = (char **)((dir_arg ^ 1) & (uint)(local_e0 == (char *)0x0));\n      if ((int)local_dc <= (int)ppcVar10) {\n        if (local_dc != (char **)0x1) {\n          uVar8 = dcgettext(0,"missing file operand",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8);\n        }\n        pcVar17 = quotearg_style(shell_escape_always_quoting_style,*ppcVar22);\n        uVar8 = dcgettext(0,"missing destination file operand after %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8,pcVar17);\n      }\n      ppcVar19 = local_dc;\n      if (bVar2) {\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,\n                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",\n                            5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (2 < (int)local_dc) {\n          pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[2]);\n          uVar8 = dcgettext(0,"extra operand %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8,pcVar17);\n        }\n        goto LAB_000130df;\n      }\n      if (((char)ppcVar10 == '\0') || (local_e0 = (char *)0x0, local_dc == (char **)0x1))\n      goto LAB_000130df;\n      changes = (rpl_option *)ppcVar22[(int)local_dc + -1];\n      pcVar15 = last_component((char *)changes);\n      uVar18 = 0xffffffff;\n      pcVar17 = pcVar15;\n      goto code_r0x00013319;\n    }\n    pcVar17 = local_100;\n    pcVar15 = local_e8;\n    if (iVar7 != 100) break;\n    dir_arg = true;\n  }\n  if (iVar7 < 0x65) {\n    if (iVar7 == 0x53) {\n      bVar20 = true;\n      local_f4 = rpl_optarg;\n      goto LAB_00012cc8;\n    }\n    if (iVar7 < 0x54) {\n      if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0003afc4,"install","GNU coreutils",Version,\n                      "David MacKenzie",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n      }\n      else {\n        if (iVar7 == 0x43) {\n          copy_only_if_needed = true;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x44) {\n          bVar5 = true;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n    else {\n      if (iVar7 == 0x5a) {\n        if (selinux_enabled == 0) {\n          if (rpl_optarg != (char *)0x0) {\n            pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            pcVar15 = rpl_optarg;\nLAB_00012fbf:\n            uVar8 = dcgettext(0,pcVar17,5,pcVar15);\n                    /* WARNING: Subroutine does not return */\n            error(0,0,uVar8);\n          }\n        }\n        else {\n          use_default_selinux_context = false;\n          pcVar17 = rpl_optarg;\n          if (rpl_optarg == (char *)0x0) {\n            local_c8.set_security_context = true;\n            pcVar17 = local_100;\n          }\n        }\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x5b) {\n        if (iVar7 != 0x54) goto LAB_00012d91;\n        bVar2 = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x62) {\n        bVar20 = true;\n        pcVar15 = rpl_optarg;\n        if (rpl_optarg == (char *)0x0) {\n          pcVar15 = local_e8;\n        }\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 99) goto LAB_00012cc8;\n    }\n  }\n  else {\n    if (iVar7 == 0x73) {\n      strip_files = true;\n      signal(0x11,(__sighandler_t)0x0);\n      goto LAB_00012cc8;\n    }\n    if (iVar7 < 0x74) {\n      if (iVar7 == 0x6d) {\n        local_f0 = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x6e) {\n        if (iVar7 != 0x67) goto LAB_00012d91;\n        group_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x6f) {\n        owner_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x70) {\n        local_c8.preserve_timestamps = true;\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar7 == 0x76) {\n        local_c8.verbose = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x77) {\n        if (iVar7 == 0x74) {\n          if (local_e0 != (char *)0x0) {\n            uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8);\n          }\n          local_e0 = rpl_optarg;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar7 == 0x80) {\n          if (selinux_enabled == 0) {\n            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            pcVar15 = extraout_ECX;\n            goto LAB_00012fbf;\n          }\n          local_c8.preserve_security_context = true;\n          use_default_selinux_context = false;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x81) {\n          strip_program = xstrdup(rpl_optarg);\n          bVar3 = true;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }\nLAB_00012d91:\n                    /* WARNING: Subroutine does not return */\n  usage(1);\n  while( true ) {\n    uVar18 = uVar18 - 1;\n    cVar1 = *pcVar17;\n    pcVar17 = pcVar17 + (uint)bVar21 * -2 + 1;\n    if (cVar1 == '\0') break;\ncode_r0x00013319:\n    if (uVar18 == 0) break;\n  }\n  bVar20 = true;\n  if (~uVar18 != 1) {\n    bVar20 = pcVar15[~uVar18 - 2] == '/';\n  }\n  iVar13 = __xstat64(3,(char *)changes,&local_84);\n  ppcVar19 = extraout_ECX_02;\n  ppcVar10 = extraout_EDX_00;\n  if (iVar13 == 0) {\nLAB_00013630:\n    piVar14 = (int *)(local_84.st_mode & 0xf000);\n    if (piVar14 != (int *)0x4000) {\n      iVar13 = 0;\n      goto LAB_0001336f;\n    }\n    local_dc = (char **)((int)local_dc + -1);\n    local_e0 = ppcVar22[(int)local_dc];\n    ppcVar10 = ppcVar22;\n  }\n  else {\n    piVar14 = __errno_location();\n    iVar13 = *piVar14;\n    ppcVar19 = extraout_ECX_03;\n    ppcVar10 = extraout_EDX_01;\n    if (iVar13 == 0) goto LAB_00013630;\n    if (iVar13 != 2) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"failed to access %s",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }\nLAB_0001336f:\n    if (bVar20) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }\n    local_e0 = (char *)0x0;\n    if (local_dc != (char **)0x2) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[(int)local_dc + -1]);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,iVar13);\n                    /* WARNING: Subroutine does not return */\n      error(1,0,uVar8,pcVar17);\n    }\n  }\nLAB_000130df:\n  if (local_f0 != (char *)0x0) {\n    changes = (rpl_option *)mode_compile(local_f0);\n    if ((mode_change *)changes == (mode_change *)0x0) {\n      pcVar17 = quote(local_f0);\n      uVar8 = dcgettext(0,"invalid mode %s",5);\n                    /* WARNING: Subroutine does not return */\n      error(1,0,uVar8,pcVar17);\n    }\n    mode = mode_adjust(0,false,0,(mode_change *)changes,(mode_t *)0x0);\n    local_f0 = (char *)mode_adjust(0,true,0,(mode_change *)changes,&dir_mode_bits);\n    dir_mode = (mode_t)local_f0;\n    free(changes);\n    ppcVar19 = extraout_ECX_01;\n    ppcVar10 = extraout_EDX;\n  }\n  if ((bVar3) && (strip_files == false)) {\n    uVar8 = dcgettext(0,"WARNING: ignoring --strip-program option as -s option was not specified",5,\n                      changes);\n                    /* WARNING: Subroutine does not return */\n    error(0,0,uVar8);\n  }\n  if (copy_only_if_needed == false) {\nLAB_00013187:\n    if (owner_name == (char *)0x0) {\n      owner_id = 0xffffffff;\n    }\n    else {\n      ppVar11 = getpwnam(owner_name);\n      if (ppVar11 == (passwd *)0x0) {\n        sVar16 = xstrtoul(owner_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(owner_name);\n          uVar8 = dcgettext(0,"invalid user %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        owner_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        owner_id = ppVar11->pw_uid;\n      }\n      endpwent();\n    }\n    if (group_name == (char *)0x0) {\n      group_id = 0xffffffff;\n    }\n    else {\n      pgVar12 = getgrnam(group_name);\n      if (pgVar12 == (group *)0x0) {\n        sVar16 = xstrtoul(group_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(group_name);\n          uVar8 = dcgettext(0,"invalid group %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        group_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        group_id = pgVar12->gr_gid;\n      }\n      endgrent();\n    }\n    if (dir_arg == false) {\n      hash_init();\n      if (local_e0 == (char *)0x0) {\n        pcVar17 = ppcVar22[1];\n        pcVar15 = *ppcVar22;\n        if (bVar5) {\n          _Var4 = mkancesdirs_safe_wd(pcVar15,pcVar17,&local_c8,false);\n          _Var6 = false;\n          if (_Var4) {\n            _Var6 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          }\n          bVar5 = (bool)(_Var6 ^ 1);\n        }\n        else {\n          _Var4 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          bVar5 = !_Var4;\n        }\n        local_e8 = (char *)(uint)bVar5;\n      }\n      else {\n        ppcVar10 = (char **)0x0;\n        dest_info_init(&local_c8);\n        local_e8 = (char *)0x0;\n        do {\n          pcVar17 = ppcVar22[(int)ppcVar10];\n          pcVar15 = last_component(pcVar17);\n          pcVar15 = file_name_concat(local_e0,pcVar15,(char **)0x0);\n          if ((((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)) ||\n             (_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4)) {\n            free(pcVar15);\n            local_e8 = (char *)0x1;\n          }\n          else {\n            free(pcVar15);\n          }\n          ppcVar10 = (char **)((int)ppcVar10 + 1);\n        } while (local_dc != ppcVar10);\n      }\n    }\n    else {\n      local_e8 = (char *)savewd_process_files((int)local_dc,ppcVar22,process_dir,&local_c8);\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail_local();\n    }\n    return (uint)local_e8;\n  }\n  if (local_c8.preserve_timestamps == false) {\n    if (strip_files == false) {\n      if ((mode & 0xffff0e00) != 0) {\n        uVar8 = dcgettext(0,\n                          "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n                          ,5,local_f0);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8);\n      }\n      goto LAB_00013187;\n    }\n    pcVar17 = "options --compare (-C) and --strip are mutually exclusive";\n    ppcVar19 = ppcVar10;\n  }\n  else {\n    pcVar17 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n  }\n  uVar8 = dcgettext(0,pcVar17,5,ppcVar19);\n                    /* WARNING: Subroutine does not return */\n  error(0,0,uVar8);\n}" primitive_type (function_declarator "main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  _Bool _Var4;\n  bool bVar5;\n  _Bool _Var6;\n  int iVar7;\n  undefined4 uVar8;\n  backup_type bVar9;\n  char **ppcVar10;\n  rpl_option *changes;\n  passwd *ppVar11;\n  group *pgVar12;\n  int iVar13;\n  int *piVar14;\n  char *pcVar15;\n  strtol_error sVar16;\n  char *pcVar17;\n  char *extraout_ECX;\n  undefined4 extraout_ECX_00;\n  char **extraout_ECX_01;\n  uint uVar18;\n  char **extraout_ECX_02;\n  char **extraout_ECX_03;\n  char **ppcVar19;\n  char **extraout_EDX;\n  char **extraout_EDX_00;\n  char **extraout_EDX_01;\n  int in_GS_OFFSET;\n  bool bVar20;\n  byte bVar21;\n  char **ppcVar22;\n  char *local_100;\n  char *local_f4;\n  char *local_f0;\n  char *local_e8;\n  char *local_e0;\n  char **local_dc;\n  cp_options local_c8;\n  stat64 local_84;\n  int local_24;\n  int *local_18;\n  \n  ppcVar22 = argv;\n  iVar13 = argc;\n  bVar21 = 0;\n  local_18 = &argc;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar7 = is_selinux_enabled();\n  selinux_enabled = (int)(0 < iVar7);\n  set_program_name(*ppcVar22);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  changes = long_options;\n  textdomain("coreutils");\n  atexit((__func *)PTR_close_stdin_0003afe0);\n  cp_options_default(&local_c8);\n  local_c8.reflink_mode = REFLINK_NEVER;\n  local_c8.backup_type = no_backups;\n  local_c8.dereference = DEREF_ALWAYS;\n  local_c8.interactive = I_UNSPECIFIED;\n  local_c8.sparse_mode = SPARSE_AUTO;\n  local_c8.mode = 0x180;\n  local_c8.copy_as_regular = true;\n  local_c8.unlink_dest_before_opening = true;\n  local_c8.unlink_dest_after_failed_open = false;\n  local_c8.hard_link = false;\n  local_c8.move_mode = false;\n  local_c8.install_mode = true;\n  local_c8.one_file_system = false;\n  local_c8.preserve_ownership = false;\n  local_c8.preserve_mode = false;\n  local_c8.preserve_timestamps = false;\n  local_c8.explicit_no_preserve_mode = false;\n  local_c8.set_security_context = false;\n  local_c8.preserve_links = false;\n  local_c8.data_copy_required = true;\n  local_c8.require_preserve = false;\n  local_c8.preserve_security_context = false;\n  local_c8.require_preserve_context = false;\n  local_c8.preserve_xattr = false;\n  local_c8.require_preserve_xattr = false;\n  local_c8.reduce_diagnostics = false;\n  local_c8.recursive = false;\n  local_c8.set_mode = true;\n  local_c8.symbolic_link = false;\n  local_c8.update = false;\n  local_c8.verbose = false;\n  local_c8.stdin_tty = false;\n  local_c8.open_dangling_dest_symlink = false;\n  local_c8.dest_info = (Hash_table *)0x0;\n  local_c8.src_info = (Hash_table *)0x0;\n  owner_name = (char *)0x0;\n  group_name = (char *)0x0;\n  strip_files = false;\n  dir_arg = false;\n  umask(0);\n  local_100 = (char *)0x0;\n  bVar3 = false;\n  bVar2 = false;\n  local_e0 = (char *)0x0;\n  bVar5 = false;\n  local_e8 = (char *)0x0;\n  local_f4 = (char *)0x0;\n  bVar20 = false;\n  local_f0 = (char *)0x0;\n  pcVar17 = local_100;\n  pcVar15 = local_e8;\nLAB_00012cc8:\n  while( true ) {\n    local_e8 = pcVar15;\n    local_100 = pcVar17;\n    iVar7 = rpl_getopt_long(iVar13,ppcVar22,"bcCsDdg:m:o:pt:TvS:Z",long_options,(int *)0x0);\n    if (iVar7 == -1) {\n      if (dir_arg == false) {\n        if (local_e0 != (char *)0x0) {\n          iVar7 = __xstat64(3,local_e0,&local_84);\n          if ((!bVar5) && (iVar7 != 0)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22);\n            piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n            error(1,*piVar14,uVar8,pcVar17);\n          }\n          if ((iVar7 == 0) && ((local_84.st_mode & 0xf000) != 0x4000)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"target %s is not a directory",5,changes);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8,pcVar17);\n          }\n        }\n      }\n      else {\n        if (strip_files != false) {\n          uVar8 = dcgettext(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n      }\n      bVar9 = no_backups;\n      if (bVar20) {\n        pcVar17 = (char *)dcgettext(0,"backup type",5,long_options);\n        bVar9 = xget_version(pcVar17,local_e8);\n      }\n      local_c8.backup_type = bVar9;\n      set_simple_backup_suffix(local_f4);\n      if (local_c8.preserve_security_context == false) {\n        if ((local_100 != (char *)0x0) && (iVar7 = setfscreatecon(local_100), iVar7 < 0)) {\n          pcVar17 = quote(local_100);\n          uVar8 = dcgettext(0,"failed to set default file creation context to %s",5);\n          piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar14,uVar8,pcVar17);\n        }\n      }\n      else if ((local_c8.set_security_context != false) || (local_100 != (char *)0x0)) {\n        uVar8 = dcgettext(0,"cannot set target context and preserve it",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar8);\n      }\n      local_dc = (char **)(iVar13 - rpl_optind);\n      ppcVar22 = ppcVar22 + rpl_optind;\n      ppcVar10 = (char **)((dir_arg ^ 1) & (uint)(local_e0 == (char *)0x0));\n      if ((int)local_dc <= (int)ppcVar10) {\n        if (local_dc != (char **)0x1) {\n          uVar8 = dcgettext(0,"missing file operand",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8);\n        }\n        pcVar17 = quotearg_style(shell_escape_always_quoting_style,*ppcVar22);\n        uVar8 = dcgettext(0,"missing destination file operand after %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8,pcVar17);\n      }\n      ppcVar19 = local_dc;\n      if (bVar2) {\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,\n                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",\n                            5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (2 < (int)local_dc) {\n          pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[2]);\n          uVar8 = dcgettext(0,"extra operand %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8,pcVar17);\n        }\n        goto LAB_000130df;\n      }\n      if (((char)ppcVar10 == '\0') || (local_e0 = (char *)0x0, local_dc == (char **)0x1))\n      goto LAB_000130df;\n      changes = (rpl_option *)ppcVar22[(int)local_dc + -1];\n      pcVar15 = last_component((char *)changes);\n      uVar18 = 0xffffffff;\n      pcVar17 = pcVar15;\n      goto code_r0x00013319;\n    }\n    pcVar17 = local_100;\n    pcVar15 = local_e8;\n    if (iVar7 != 100) break;\n    dir_arg = true;\n  }\n  if (iVar7 < 0x65) {\n    if (iVar7 == 0x53) {\n      bVar20 = true;\n      local_f4 = rpl_optarg;\n      goto LAB_00012cc8;\n    }\n    if (iVar7 < 0x54) {\n      if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0003afc4,"install","GNU coreutils",Version,\n                      "David MacKenzie",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n      }\n      else {\n        if (iVar7 == 0x43) {\n          copy_only_if_needed = true;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x44) {\n          bVar5 = true;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n    else {\n      if (iVar7 == 0x5a) {\n        if (selinux_enabled == 0) {\n          if (rpl_optarg != (char *)0x0) {\n            pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            pcVar15 = rpl_optarg;\nLAB_00012fbf:\n            uVar8 = dcgettext(0,pcVar17,5,pcVar15);\n                    /* WARNING: Subroutine does not return */\n            error(0,0,uVar8);\n          }\n        }\n        else {\n          use_default_selinux_context = false;\n          pcVar17 = rpl_optarg;\n          if (rpl_optarg == (char *)0x0) {\n            local_c8.set_security_context = true;\n            pcVar17 = local_100;\n          }\n        }\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x5b) {\n        if (iVar7 != 0x54) goto LAB_00012d91;\n        bVar2 = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x62) {\n        bVar20 = true;\n        pcVar15 = rpl_optarg;\n        if (rpl_optarg == (char *)0x0) {\n          pcVar15 = local_e8;\n        }\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 99) goto LAB_00012cc8;\n    }\n  }\n  else {\n    if (iVar7 == 0x73) {\n      strip_files = true;\n      signal(0x11,(__sighandler_t)0x0);\n      goto LAB_00012cc8;\n    }\n    if (iVar7 < 0x74) {\n      if (iVar7 == 0x6d) {\n        local_f0 = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x6e) {\n        if (iVar7 != 0x67) goto LAB_00012d91;\n        group_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x6f) {\n        owner_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x70) {\n        local_c8.preserve_timestamps = true;\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar7 == 0x76) {\n        local_c8.verbose = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x77) {\n        if (iVar7 == 0x74) {\n          if (local_e0 != (char *)0x0) {\n            uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8);\n          }\n          local_e0 = rpl_optarg;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar7 == 0x80) {\n          if (selinux_enabled == 0) {\n            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            pcVar15 = extraout_ECX;\n            goto LAB_00012fbf;\n          }\n          local_c8.preserve_security_context = true;\n          use_default_selinux_context = false;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x81) {\n          strip_program = xstrdup(rpl_optarg);\n          bVar3 = true;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }\nLAB_00012d91:\n                    /* WARNING: Subroutine does not return */\n  usage(1);\n  while( true ) {\n    uVar18 = uVar18 - 1;\n    cVar1 = *pcVar17;\n    pcVar17 = pcVar17 + (uint)bVar21 * -2 + 1;\n    if (cVar1 == '\0') break;\ncode_r0x00013319:\n    if (uVar18 == 0) break;\n  }\n  bVar20 = true;\n  if (~uVar18 != 1) {\n    bVar20 = pcVar15[~uVar18 - 2] == '/';\n  }\n  iVar13 = __xstat64(3,(char *)changes,&local_84);\n  ppcVar19 = extraout_ECX_02;\n  ppcVar10 = extraout_EDX_00;\n  if (iVar13 == 0) {\nLAB_00013630:\n    piVar14 = (int *)(local_84.st_mode & 0xf000);\n    if (piVar14 != (int *)0x4000) {\n      iVar13 = 0;\n      goto LAB_0001336f;\n    }\n    local_dc = (char **)((int)local_dc + -1);\n    local_e0 = ppcVar22[(int)local_dc];\n    ppcVar10 = ppcVar22;\n  }\n  else {\n    piVar14 = __errno_location();\n    iVar13 = *piVar14;\n    ppcVar19 = extraout_ECX_03;\n    ppcVar10 = extraout_EDX_01;\n    if (iVar13 == 0) goto LAB_00013630;\n    if (iVar13 != 2) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"failed to access %s",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }\nLAB_0001336f:\n    if (bVar20) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }\n    local_e0 = (char *)0x0;\n    if (local_dc != (char **)0x2) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[(int)local_dc + -1]);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,iVar13);\n                    /* WARNING: Subroutine does not return */\n      error(1,0,uVar8,pcVar17);\n    }\n  }\nLAB_000130df:\n  if (local_f0 != (char *)0x0) {\n    changes = (rpl_option *)mode_compile(local_f0);\n    if ((mode_change *)changes == (mode_change *)0x0) {\n      pcVar17 = quote(local_f0);\n      uVar8 = dcgettext(0,"invalid mode %s",5);\n                    /* WARNING: Subroutine does not return */\n      error(1,0,uVar8,pcVar17);\n    }\n    mode = mode_adjust(0,false,0,(mode_change *)changes,(mode_t *)0x0);\n    local_f0 = (char *)mode_adjust(0,true,0,(mode_change *)changes,&dir_mode_bits);\n    dir_mode = (mode_t)local_f0;\n    free(changes);\n    ppcVar19 = extraout_ECX_01;\n    ppcVar10 = extraout_EDX;\n  }\n  if ((bVar3) && (strip_files == false)) {\n    uVar8 = dcgettext(0,"WARNING: ignoring --strip-program option as -s option was not specified",5,\n                      changes);\n                    /* WARNING: Subroutine does not return */\n    error(0,0,uVar8);\n  }\n  if (copy_only_if_needed == false) {\nLAB_00013187:\n    if (owner_name == (char *)0x0) {\n      owner_id = 0xffffffff;\n    }\n    else {\n      ppVar11 = getpwnam(owner_name);\n      if (ppVar11 == (passwd *)0x0) {\n        sVar16 = xstrtoul(owner_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(owner_name);\n          uVar8 = dcgettext(0,"invalid user %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        owner_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        owner_id = ppVar11->pw_uid;\n      }\n      endpwent();\n    }\n    if (group_name == (char *)0x0) {\n      group_id = 0xffffffff;\n    }\n    else {\n      pgVar12 = getgrnam(group_name);\n      if (pgVar12 == (group *)0x0) {\n        sVar16 = xstrtoul(group_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(group_name);\n          uVar8 = dcgettext(0,"invalid group %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        group_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        group_id = pgVar12->gr_gid;\n      }\n      endgrent();\n    }\n    if (dir_arg == false) {\n      hash_init();\n      if (local_e0 == (char *)0x0) {\n        pcVar17 = ppcVar22[1];\n        pcVar15 = *ppcVar22;\n        if (bVar5) {\n          _Var4 = mkancesdirs_safe_wd(pcVar15,pcVar17,&local_c8,false);\n          _Var6 = false;\n          if (_Var4) {\n            _Var6 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          }\n          bVar5 = (bool)(_Var6 ^ 1);\n        }\n        else {\n          _Var4 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          bVar5 = !_Var4;\n        }\n        local_e8 = (char *)(uint)bVar5;\n      }\n      else {\n        ppcVar10 = (char **)0x0;\n        dest_info_init(&local_c8);\n        local_e8 = (char *)0x0;\n        do {\n          pcVar17 = ppcVar22[(int)ppcVar10];\n          pcVar15 = last_component(pcVar17);\n          pcVar15 = file_name_concat(local_e0,pcVar15,(char **)0x0);\n          if ((((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)) ||\n             (_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4)) {\n            free(pcVar15);\n            local_e8 = (char *)0x1;\n          }\n          else {\n            free(pcVar15);\n          }\n          ppcVar10 = (char **)((int)ppcVar10 + 1);\n        } while (local_dc != ppcVar10);\n      }\n    }\n    else {\n      local_e8 = (char *)savewd_process_files((int)local_dc,ppcVar22,process_dir,&local_c8);\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail_local();\n    }\n    return (uint)local_e8;\n  }\n  if (local_c8.preserve_timestamps == false) {\n    if (strip_files == false) {\n      if ((mode & 0xffff0e00) != 0) {\n        uVar8 = dcgettext(0,\n                          "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n                          ,5,local_f0);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8);\n      }\n      goto LAB_00013187;\n    }\n    pcVar17 = "options --compare (-C) and --strip are mutually exclusive";\n    ppcVar19 = ppcVar10;\n  }\n  else {\n    pcVar17 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n  }\n  uVar8 = dcgettext(0,pcVar17,5,ppcVar19);\n                    /* WARNING: Subroutine does not return */\n  error(0,0,uVar8);\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "_Bool _Var4;" type_identifier identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "_Bool _Var6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "backup_type bVar9;" type_identifier identifier ;) (declaration "char **ppcVar10;" primitive_type (pointer_declarator "**ppcVar10" * (pointer_declarator "*ppcVar10" * identifier)) ;) (declaration "rpl_option *changes;" type_identifier (pointer_declarator "*changes" * identifier) ;) (declaration "passwd *ppVar11;" type_identifier (pointer_declarator "*ppVar11" * identifier) ;) (declaration "group *pgVar12;" type_identifier (pointer_declarator "*pgVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "strtol_error sVar16;" type_identifier identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "char *extraout_ECX;" primitive_type (pointer_declarator "*extraout_ECX" * identifier) ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "char **extraout_ECX_01;" primitive_type (pointer_declarator "**extraout_ECX_01" * (pointer_declarator "*extraout_ECX_01" * identifier)) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "char **extraout_ECX_02;" primitive_type (pointer_declarator "**extraout_ECX_02" * (pointer_declarator "*extraout_ECX_02" * identifier)) ;) (declaration "char **extraout_ECX_03;" primitive_type (pointer_declarator "**extraout_ECX_03" * (pointer_declarator "*extraout_ECX_03" * identifier)) ;) (declaration "char **ppcVar19;" primitive_type (pointer_declarator "**ppcVar19" * (pointer_declarator "*ppcVar19" * identifier)) ;) (declaration "char **extraout_EDX;" primitive_type (pointer_declarator "**extraout_EDX" * (pointer_declarator "*extraout_EDX" * identifier)) ;) (declaration "char **extraout_EDX_00;" primitive_type (pointer_declarator "**extraout_EDX_00" * (pointer_declarator "*extraout_EDX_00" * identifier)) ;) (declaration "char **extraout_EDX_01;" primitive_type (pointer_declarator "**extraout_EDX_01" * (pointer_declarator "*extraout_EDX_01" * identifier)) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "char **ppcVar22;" primitive_type (pointer_declarator "**ppcVar22" * (pointer_declarator "*ppcVar22" * identifier)) ;) (declaration "char *local_100;" primitive_type (pointer_declarator "*local_100" * identifier) ;) (declaration "char *local_f4;" primitive_type (pointer_declarator "*local_f4" * identifier) ;) (declaration "char *local_f0;" primitive_type (pointer_declarator "*local_f0" * identifier) ;) (declaration "char *local_e8;" primitive_type (pointer_declarator "*local_e8" * identifier) ;) (declaration "char *local_e0;" primitive_type (pointer_declarator "*local_e0" * identifier) ;) (declaration "char **local_dc;" primitive_type (pointer_declarator "**local_dc" * (pointer_declarator "*local_dc" * identifier)) ;) (declaration "cp_options local_c8;" type_identifier identifier ;) (declaration "stat64 local_84;" type_identifier identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "int *local_18;" primitive_type (pointer_declarator "*local_18" * identifier) ;) (expression_statement "ppcVar22 = argv;" (assignment_expression "ppcVar22 = argv" identifier = identifier) ;) (expression_statement "iVar13 = argc;" (assignment_expression "iVar13 = argc" identifier = identifier) ;) (expression_statement "bVar21 = 0;" (assignment_expression "bVar21 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &argc;" (assignment_expression "local_18 = &argc" identifier = (pointer_expression "&argc" & identifier)) ;) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(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 "iVar7 = is_selinux_enabled();" (assignment_expression "iVar7 = is_selinux_enabled()" identifier = (call_expression "is_selinux_enabled()" identifier (argument_list "()" ( )))) ;) (expression_statement "selinux_enabled = (int)(0 < iVar7);" (assignment_expression "selinux_enabled = (int)(0 < iVar7)" identifier = (cast_expression "(int)(0 < iVar7)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )))) ;) (expression_statement "set_program_name(*ppcVar22);" (call_expression "set_program_name(*ppcVar22)" identifier (argument_list "(*ppcVar22)" ( (pointer_expression "*ppcVar22" * identifier) ))) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("coreutils","/usr/share/locale");" (call_expression "bindtextdomain("coreutils","/usr/share/locale")" identifier (argument_list "("coreutils","/usr/share/locale")" ( (string_literal ""coreutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "changes = long_options;" (assignment_expression "changes = long_options" identifier = identifier) ;) (expression_statement "textdomain("coreutils");" (call_expression "textdomain("coreutils")" identifier (argument_list "("coreutils")" ( (string_literal ""coreutils"" " string_content ") ))) ;) (expression_statement "atexit((__func *)PTR_close_stdin_0003afe0);" (call_expression "atexit((__func *)PTR_close_stdin_0003afe0)" identifier (argument_list "((__func *)PTR_close_stdin_0003afe0)" ( (cast_expression "(__func *)PTR_close_stdin_0003afe0" ( (type_descriptor "__func *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "cp_options_default(&local_c8);" (call_expression "cp_options_default(&local_c8)" identifier (argument_list "(&local_c8)" ( (pointer_expression "&local_c8" & identifier) ))) ;) (expression_statement "local_c8.reflink_mode = REFLINK_NEVER;" (assignment_expression "local_c8.reflink_mode = REFLINK_NEVER" (field_expression "local_c8.reflink_mode" identifier . field_identifier) = identifier) ;) (expression_statement "local_c8.backup_type = no_backups;" (assignment_expression "local_c8.backup_type = no_backups" (field_expression "local_c8.backup_type" identifier . field_identifier) = identifier) ;) (expression_statement "local_c8.dereference = DEREF_ALWAYS;" (assignment_expression "local_c8.dereference = DEREF_ALWAYS" (field_expression "local_c8.dereference" identifier . field_identifier) = identifier) ;) (expression_statement "local_c8.interactive = I_UNSPECIFIED;" (assignment_expression "local_c8.interactive = I_UNSPECIFIED" (field_expression "local_c8.interactive" identifier . field_identifier) = identifier) ;) (expression_statement "local_c8.sparse_mode = SPARSE_AUTO;" (assignment_expression "local_c8.sparse_mode = SPARSE_AUTO" (field_expression "local_c8.sparse_mode" identifier . field_identifier) = identifier) ;) (expression_statement "local_c8.mode = 0x180;" (assignment_expression "local_c8.mode = 0x180" (field_expression "local_c8.mode" identifier . field_identifier) = number_literal) ;) (expression_statement "local_c8.copy_as_regular = true;" (assignment_expression "local_c8.copy_as_regular = true" (field_expression "local_c8.copy_as_regular" identifier . field_identifier) = true) ;) (expression_statement "local_c8.unlink_dest_before_opening = true;" (assignment_expression "local_c8.unlink_dest_before_opening = true" (field_expression "local_c8.unlink_dest_before_opening" identifier . field_identifier) = true) ;) (expression_statement "local_c8.unlink_dest_after_failed_open = false;" (assignment_expression "local_c8.unlink_dest_after_failed_open = false" (field_expression "local_c8.unlink_dest_after_failed_open" identifier . field_identifier) = false) ;) (expression_statement "local_c8.hard_link = false;" (assignment_expression "local_c8.hard_link = false" (field_expression "local_c8.hard_link" identifier . field_identifier) = false) ;) (expression_statement "local_c8.move_mode = false;" (assignment_expression "local_c8.move_mode = false" (field_expression "local_c8.move_mode" identifier . field_identifier) = false) ;) (expression_statement "local_c8.install_mode = true;" (assignment_expression "local_c8.install_mode = true" (field_expression "local_c8.install_mode" identifier . field_identifier) = true) ;) (expression_statement "local_c8.one_file_system = false;" (assignment_expression "local_c8.one_file_system = false" (field_expression "local_c8.one_file_system" identifier . field_identifier) = false) ;) (expression_statement "local_c8.preserve_ownership = false;" (assignment_expression "local_c8.preserve_ownership = false" (field_expression "local_c8.preserve_ownership" identifier . field_identifier) = false) ;) (expression_statement "local_c8.preserve_mode = false;" (assignment_expression "local_c8.preserve_mode = false" (field_expression "local_c8.preserve_mode" identifier . field_identifier) = false) ;) (expression_statement "local_c8.preserve_timestamps = false;" (assignment_expression "local_c8.preserve_timestamps = false" (field_expression "local_c8.preserve_timestamps" identifier . field_identifier) = false) ;) (expression_statement "local_c8.explicit_no_preserve_mode = false;" (assignment_expression "local_c8.explicit_no_preserve_mode = false" (field_expression "local_c8.explicit_no_preserve_mode" identifier . field_identifier) = false) ;) (expression_statement "local_c8.set_security_context = false;" (assignment_expression "local_c8.set_security_context = false" (field_expression "local_c8.set_security_context" identifier . field_identifier) = false) ;) (expression_statement "local_c8.preserve_links = false;" (assignment_expression "local_c8.preserve_links = false" (field_expression "local_c8.preserve_links" identifier . field_identifier) = false) ;) (expression_statement "local_c8.data_copy_required = true;" (assignment_expression "local_c8.data_copy_required = true" (field_expression "local_c8.data_copy_required" identifier . field_identifier) = true) ;) (expression_statement "local_c8.require_preserve = false;" (assignment_expression "local_c8.require_preserve = false" (field_expression "local_c8.require_preserve" identifier . field_identifier) = false) ;) (expression_statement "local_c8.preserve_security_context = false;" (assignment_expression "local_c8.preserve_security_context = false" (field_expression "local_c8.preserve_security_context" identifier . field_identifier) = false) ;) (expression_statement "local_c8.require_preserve_context = false;" (assignment_expression "local_c8.require_preserve_context = false" (field_expression "local_c8.require_preserve_context" identifier . field_identifier) = false) ;) (expression_statement "local_c8.preserve_xattr = false;" (assignment_expression "local_c8.preserve_xattr = false" (field_expression "local_c8.preserve_xattr" identifier . field_identifier) = false) ;) (expression_statement "local_c8.require_preserve_xattr = false;" (assignment_expression "local_c8.require_preserve_xattr = false" (field_expression "local_c8.require_preserve_xattr" identifier . field_identifier) = false) ;) (expression_statement "local_c8.reduce_diagnostics = false;" (assignment_expression "local_c8.reduce_diagnostics = false" (field_expression "local_c8.reduce_diagnostics" identifier . field_identifier) = false) ;) (expression_statement "local_c8.recursive = false;" (assignment_expression "local_c8.recursive = false" (field_expression "local_c8.recursive" identifier . field_identifier) = false) ;) (expression_statement "local_c8.set_mode = true;" (assignment_expression "local_c8.set_mode = true" (field_expression "local_c8.set_mode" identifier . field_identifier) = true) ;) (expression_statement "local_c8.symbolic_link = false;" (assignment_expression "local_c8.symbolic_link = false" (field_expression "local_c8.symbolic_link" identifier . field_identifier) = false) ;) (expression_statement "local_c8.update = false;" (assignment_expression "local_c8.update = false" (field_expression "local_c8.update" identifier . field_identifier) = false) ;) (expression_statement "local_c8.verbose = false;" (assignment_expression "local_c8.verbose = false" (field_expression "local_c8.verbose" identifier . field_identifier) = false) ;) (expression_statement "local_c8.stdin_tty = false;" (assignment_expression "local_c8.stdin_tty = false" (field_expression "local_c8.stdin_tty" identifier . field_identifier) = false) ;) (expression_statement "local_c8.open_dangling_dest_symlink = false;" (assignment_expression "local_c8.open_dangling_dest_symlink = false" (field_expression "local_c8.open_dangling_dest_symlink" identifier . field_identifier) = false) ;) (expression_statement "local_c8.dest_info = (Hash_table *)0x0;" (assignment_expression "local_c8.dest_info = (Hash_table *)0x0" (field_expression "local_c8.dest_info" identifier . field_identifier) = (cast_expression "(Hash_table *)0x0" ( (type_descriptor "Hash_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_c8.src_info = (Hash_table *)0x0;" (assignment_expression "local_c8.src_info = (Hash_table *)0x0" (field_expression "local_c8.src_info" identifier . field_identifier) = (cast_expression "(Hash_table *)0x0" ( (type_descriptor "Hash_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "owner_name = (char *)0x0;" (assignment_expression "owner_name = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "group_name = (char *)0x0;" (assignment_expression "group_name = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "strip_files = false;" (assignment_expression "strip_files = false" identifier = false) ;) (expression_statement "dir_arg = false;" (assignment_expression "dir_arg = false" identifier = false) ;) (expression_statement "umask(0);" (call_expression "umask(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "local_100 = (char *)0x0;" (assignment_expression "local_100 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "local_e0 = (char *)0x0;" (assignment_expression "local_e0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "local_e8 = (char *)0x0;" (assignment_expression "local_e8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_f4 = (char *)0x0;" (assignment_expression "local_f4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "local_f0 = (char *)0x0;" (assignment_expression "local_f0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar17 = local_100;" (assignment_expression "pcVar17 = local_100" identifier = identifier) ;) (expression_statement "pcVar15 = local_e8;" (assignment_expression "pcVar15 = local_e8" identifier = identifier) ;) (labeled_statement "LAB_00012cc8:\n  while( true ) {\n    local_e8 = pcVar15;\n    local_100 = pcVar17;\n    iVar7 = rpl_getopt_long(iVar13,ppcVar22,"bcCsDdg:m:o:pt:TvS:Z",long_options,(int *)0x0);\n    if (iVar7 == -1) {\n      if (dir_arg == false) {\n        if (local_e0 != (char *)0x0) {\n          iVar7 = __xstat64(3,local_e0,&local_84);\n          if ((!bVar5) && (iVar7 != 0)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22);\n            piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n            error(1,*piVar14,uVar8,pcVar17);\n          }\n          if ((iVar7 == 0) && ((local_84.st_mode & 0xf000) != 0x4000)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"target %s is not a directory",5,changes);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8,pcVar17);\n          }\n        }\n      }\n      else {\n        if (strip_files != false) {\n          uVar8 = dcgettext(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n      }\n      bVar9 = no_backups;\n      if (bVar20) {\n        pcVar17 = (char *)dcgettext(0,"backup type",5,long_options);\n        bVar9 = xget_version(pcVar17,local_e8);\n      }\n      local_c8.backup_type = bVar9;\n      set_simple_backup_suffix(local_f4);\n      if (local_c8.preserve_security_context == false) {\n        if ((local_100 != (char *)0x0) && (iVar7 = setfscreatecon(local_100), iVar7 < 0)) {\n          pcVar17 = quote(local_100);\n          uVar8 = dcgettext(0,"failed to set default file creation context to %s",5);\n          piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar14,uVar8,pcVar17);\n        }\n      }\n      else if ((local_c8.set_security_context != false) || (local_100 != (char *)0x0)) {\n        uVar8 = dcgettext(0,"cannot set target context and preserve it",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar8);\n      }\n      local_dc = (char **)(iVar13 - rpl_optind);\n      ppcVar22 = ppcVar22 + rpl_optind;\n      ppcVar10 = (char **)((dir_arg ^ 1) & (uint)(local_e0 == (char *)0x0));\n      if ((int)local_dc <= (int)ppcVar10) {\n        if (local_dc != (char **)0x1) {\n          uVar8 = dcgettext(0,"missing file operand",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8);\n        }\n        pcVar17 = quotearg_style(shell_escape_always_quoting_style,*ppcVar22);\n        uVar8 = dcgettext(0,"missing destination file operand after %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8,pcVar17);\n      }\n      ppcVar19 = local_dc;\n      if (bVar2) {\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,\n                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",\n                            5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (2 < (int)local_dc) {\n          pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[2]);\n          uVar8 = dcgettext(0,"extra operand %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8,pcVar17);\n        }\n        goto LAB_000130df;\n      }\n      if (((char)ppcVar10 == '\0') || (local_e0 = (char *)0x0, local_dc == (char **)0x1))\n      goto LAB_000130df;\n      changes = (rpl_option *)ppcVar22[(int)local_dc + -1];\n      pcVar15 = last_component((char *)changes);\n      uVar18 = 0xffffffff;\n      pcVar17 = pcVar15;\n      goto code_r0x00013319;\n    }\n    pcVar17 = local_100;\n    pcVar15 = local_e8;\n    if (iVar7 != 100) break;\n    dir_arg = true;\n  }" statement_identifier : (while_statement "while( true ) {\n    local_e8 = pcVar15;\n    local_100 = pcVar17;\n    iVar7 = rpl_getopt_long(iVar13,ppcVar22,"bcCsDdg:m:o:pt:TvS:Z",long_options,(int *)0x0);\n    if (iVar7 == -1) {\n      if (dir_arg == false) {\n        if (local_e0 != (char *)0x0) {\n          iVar7 = __xstat64(3,local_e0,&local_84);\n          if ((!bVar5) && (iVar7 != 0)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22);\n            piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n            error(1,*piVar14,uVar8,pcVar17);\n          }\n          if ((iVar7 == 0) && ((local_84.st_mode & 0xf000) != 0x4000)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"target %s is not a directory",5,changes);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8,pcVar17);\n          }\n        }\n      }\n      else {\n        if (strip_files != false) {\n          uVar8 = dcgettext(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n      }\n      bVar9 = no_backups;\n      if (bVar20) {\n        pcVar17 = (char *)dcgettext(0,"backup type",5,long_options);\n        bVar9 = xget_version(pcVar17,local_e8);\n      }\n      local_c8.backup_type = bVar9;\n      set_simple_backup_suffix(local_f4);\n      if (local_c8.preserve_security_context == false) {\n        if ((local_100 != (char *)0x0) && (iVar7 = setfscreatecon(local_100), iVar7 < 0)) {\n          pcVar17 = quote(local_100);\n          uVar8 = dcgettext(0,"failed to set default file creation context to %s",5);\n          piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar14,uVar8,pcVar17);\n        }\n      }\n      else if ((local_c8.set_security_context != false) || (local_100 != (char *)0x0)) {\n        uVar8 = dcgettext(0,"cannot set target context and preserve it",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar8);\n      }\n      local_dc = (char **)(iVar13 - rpl_optind);\n      ppcVar22 = ppcVar22 + rpl_optind;\n      ppcVar10 = (char **)((dir_arg ^ 1) & (uint)(local_e0 == (char *)0x0));\n      if ((int)local_dc <= (int)ppcVar10) {\n        if (local_dc != (char **)0x1) {\n          uVar8 = dcgettext(0,"missing file operand",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8);\n        }\n        pcVar17 = quotearg_style(shell_escape_always_quoting_style,*ppcVar22);\n        uVar8 = dcgettext(0,"missing destination file operand after %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8,pcVar17);\n      }\n      ppcVar19 = local_dc;\n      if (bVar2) {\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,\n                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",\n                            5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (2 < (int)local_dc) {\n          pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[2]);\n          uVar8 = dcgettext(0,"extra operand %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8,pcVar17);\n        }\n        goto LAB_000130df;\n      }\n      if (((char)ppcVar10 == '\0') || (local_e0 = (char *)0x0, local_dc == (char **)0x1))\n      goto LAB_000130df;\n      changes = (rpl_option *)ppcVar22[(int)local_dc + -1];\n      pcVar15 = last_component((char *)changes);\n      uVar18 = 0xffffffff;\n      pcVar17 = pcVar15;\n      goto code_r0x00013319;\n    }\n    pcVar17 = local_100;\n    pcVar15 = local_e8;\n    if (iVar7 != 100) break;\n    dir_arg = true;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    local_e8 = pcVar15;\n    local_100 = pcVar17;\n    iVar7 = rpl_getopt_long(iVar13,ppcVar22,"bcCsDdg:m:o:pt:TvS:Z",long_options,(int *)0x0);\n    if (iVar7 == -1) {\n      if (dir_arg == false) {\n        if (local_e0 != (char *)0x0) {\n          iVar7 = __xstat64(3,local_e0,&local_84);\n          if ((!bVar5) && (iVar7 != 0)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22);\n            piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n            error(1,*piVar14,uVar8,pcVar17);\n          }\n          if ((iVar7 == 0) && ((local_84.st_mode & 0xf000) != 0x4000)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"target %s is not a directory",5,changes);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8,pcVar17);\n          }\n        }\n      }\n      else {\n        if (strip_files != false) {\n          uVar8 = dcgettext(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n      }\n      bVar9 = no_backups;\n      if (bVar20) {\n        pcVar17 = (char *)dcgettext(0,"backup type",5,long_options);\n        bVar9 = xget_version(pcVar17,local_e8);\n      }\n      local_c8.backup_type = bVar9;\n      set_simple_backup_suffix(local_f4);\n      if (local_c8.preserve_security_context == false) {\n        if ((local_100 != (char *)0x0) && (iVar7 = setfscreatecon(local_100), iVar7 < 0)) {\n          pcVar17 = quote(local_100);\n          uVar8 = dcgettext(0,"failed to set default file creation context to %s",5);\n          piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar14,uVar8,pcVar17);\n        }\n      }\n      else if ((local_c8.set_security_context != false) || (local_100 != (char *)0x0)) {\n        uVar8 = dcgettext(0,"cannot set target context and preserve it",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar8);\n      }\n      local_dc = (char **)(iVar13 - rpl_optind);\n      ppcVar22 = ppcVar22 + rpl_optind;\n      ppcVar10 = (char **)((dir_arg ^ 1) & (uint)(local_e0 == (char *)0x0));\n      if ((int)local_dc <= (int)ppcVar10) {\n        if (local_dc != (char **)0x1) {\n          uVar8 = dcgettext(0,"missing file operand",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8);\n        }\n        pcVar17 = quotearg_style(shell_escape_always_quoting_style,*ppcVar22);\n        uVar8 = dcgettext(0,"missing destination file operand after %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8,pcVar17);\n      }\n      ppcVar19 = local_dc;\n      if (bVar2) {\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,\n                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",\n                            5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (2 < (int)local_dc) {\n          pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[2]);\n          uVar8 = dcgettext(0,"extra operand %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8,pcVar17);\n        }\n        goto LAB_000130df;\n      }\n      if (((char)ppcVar10 == '\0') || (local_e0 = (char *)0x0, local_dc == (char **)0x1))\n      goto LAB_000130df;\n      changes = (rpl_option *)ppcVar22[(int)local_dc + -1];\n      pcVar15 = last_component((char *)changes);\n      uVar18 = 0xffffffff;\n      pcVar17 = pcVar15;\n      goto code_r0x00013319;\n    }\n    pcVar17 = local_100;\n    pcVar15 = local_e8;\n    if (iVar7 != 100) break;\n    dir_arg = true;\n  }" { (expression_statement "local_e8 = pcVar15;" (assignment_expression "local_e8 = pcVar15" identifier = identifier) ;) (expression_statement "local_100 = pcVar17;" (assignment_expression "local_100 = pcVar17" identifier = identifier) ;) (expression_statement "iVar7 = rpl_getopt_long(iVar13,ppcVar22,"bcCsDdg:m:o:pt:TvS:Z",long_options,(int *)0x0);" (assignment_expression "iVar7 = rpl_getopt_long(iVar13,ppcVar22,"bcCsDdg:m:o:pt:TvS:Z",long_options,(int *)0x0)" identifier = (call_expression "rpl_getopt_long(iVar13,ppcVar22,"bcCsDdg:m:o:pt:TvS:Z",long_options,(int *)0x0)" identifier (argument_list "(iVar13,ppcVar22,"bcCsDdg:m:o:pt:TvS:Z",long_options,(int *)0x0)" ( identifier , identifier , (string_literal ""bcCsDdg:m:o:pt:TvS:Z"" " string_content ") , identifier , (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (iVar7 == -1) {\n      if (dir_arg == false) {\n        if (local_e0 != (char *)0x0) {\n          iVar7 = __xstat64(3,local_e0,&local_84);\n          if ((!bVar5) && (iVar7 != 0)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22);\n            piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n            error(1,*piVar14,uVar8,pcVar17);\n          }\n          if ((iVar7 == 0) && ((local_84.st_mode & 0xf000) != 0x4000)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"target %s is not a directory",5,changes);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8,pcVar17);\n          }\n        }\n      }\n      else {\n        if (strip_files != false) {\n          uVar8 = dcgettext(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n      }\n      bVar9 = no_backups;\n      if (bVar20) {\n        pcVar17 = (char *)dcgettext(0,"backup type",5,long_options);\n        bVar9 = xget_version(pcVar17,local_e8);\n      }\n      local_c8.backup_type = bVar9;\n      set_simple_backup_suffix(local_f4);\n      if (local_c8.preserve_security_context == false) {\n        if ((local_100 != (char *)0x0) && (iVar7 = setfscreatecon(local_100), iVar7 < 0)) {\n          pcVar17 = quote(local_100);\n          uVar8 = dcgettext(0,"failed to set default file creation context to %s",5);\n          piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar14,uVar8,pcVar17);\n        }\n      }\n      else if ((local_c8.set_security_context != false) || (local_100 != (char *)0x0)) {\n        uVar8 = dcgettext(0,"cannot set target context and preserve it",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar8);\n      }\n      local_dc = (char **)(iVar13 - rpl_optind);\n      ppcVar22 = ppcVar22 + rpl_optind;\n      ppcVar10 = (char **)((dir_arg ^ 1) & (uint)(local_e0 == (char *)0x0));\n      if ((int)local_dc <= (int)ppcVar10) {\n        if (local_dc != (char **)0x1) {\n          uVar8 = dcgettext(0,"missing file operand",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8);\n        }\n        pcVar17 = quotearg_style(shell_escape_always_quoting_style,*ppcVar22);\n        uVar8 = dcgettext(0,"missing destination file operand after %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8,pcVar17);\n      }\n      ppcVar19 = local_dc;\n      if (bVar2) {\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,\n                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",\n                            5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (2 < (int)local_dc) {\n          pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[2]);\n          uVar8 = dcgettext(0,"extra operand %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8,pcVar17);\n        }\n        goto LAB_000130df;\n      }\n      if (((char)ppcVar10 == '\0') || (local_e0 = (char *)0x0, local_dc == (char **)0x1))\n      goto LAB_000130df;\n      changes = (rpl_option *)ppcVar22[(int)local_dc + -1];\n      pcVar15 = last_component((char *)changes);\n      uVar18 = 0xffffffff;\n      pcVar17 = pcVar15;\n      goto code_r0x00013319;\n    }" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (compound_statement "{\n      if (dir_arg == false) {\n        if (local_e0 != (char *)0x0) {\n          iVar7 = __xstat64(3,local_e0,&local_84);\n          if ((!bVar5) && (iVar7 != 0)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22);\n            piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n            error(1,*piVar14,uVar8,pcVar17);\n          }\n          if ((iVar7 == 0) && ((local_84.st_mode & 0xf000) != 0x4000)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"target %s is not a directory",5,changes);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8,pcVar17);\n          }\n        }\n      }\n      else {\n        if (strip_files != false) {\n          uVar8 = dcgettext(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n      }\n      bVar9 = no_backups;\n      if (bVar20) {\n        pcVar17 = (char *)dcgettext(0,"backup type",5,long_options);\n        bVar9 = xget_version(pcVar17,local_e8);\n      }\n      local_c8.backup_type = bVar9;\n      set_simple_backup_suffix(local_f4);\n      if (local_c8.preserve_security_context == false) {\n        if ((local_100 != (char *)0x0) && (iVar7 = setfscreatecon(local_100), iVar7 < 0)) {\n          pcVar17 = quote(local_100);\n          uVar8 = dcgettext(0,"failed to set default file creation context to %s",5);\n          piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar14,uVar8,pcVar17);\n        }\n      }\n      else if ((local_c8.set_security_context != false) || (local_100 != (char *)0x0)) {\n        uVar8 = dcgettext(0,"cannot set target context and preserve it",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar8);\n      }\n      local_dc = (char **)(iVar13 - rpl_optind);\n      ppcVar22 = ppcVar22 + rpl_optind;\n      ppcVar10 = (char **)((dir_arg ^ 1) & (uint)(local_e0 == (char *)0x0));\n      if ((int)local_dc <= (int)ppcVar10) {\n        if (local_dc != (char **)0x1) {\n          uVar8 = dcgettext(0,"missing file operand",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8);\n        }\n        pcVar17 = quotearg_style(shell_escape_always_quoting_style,*ppcVar22);\n        uVar8 = dcgettext(0,"missing destination file operand after %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8,pcVar17);\n      }\n      ppcVar19 = local_dc;\n      if (bVar2) {\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,\n                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",\n                            5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (2 < (int)local_dc) {\n          pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[2]);\n          uVar8 = dcgettext(0,"extra operand %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8,pcVar17);\n        }\n        goto LAB_000130df;\n      }\n      if (((char)ppcVar10 == '\0') || (local_e0 = (char *)0x0, local_dc == (char **)0x1))\n      goto LAB_000130df;\n      changes = (rpl_option *)ppcVar22[(int)local_dc + -1];\n      pcVar15 = last_component((char *)changes);\n      uVar18 = 0xffffffff;\n      pcVar17 = pcVar15;\n      goto code_r0x00013319;\n    }" { (if_statement "if (dir_arg == false) {\n        if (local_e0 != (char *)0x0) {\n          iVar7 = __xstat64(3,local_e0,&local_84);\n          if ((!bVar5) && (iVar7 != 0)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22);\n            piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n            error(1,*piVar14,uVar8,pcVar17);\n          }\n          if ((iVar7 == 0) && ((local_84.st_mode & 0xf000) != 0x4000)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"target %s is not a directory",5,changes);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8,pcVar17);\n          }\n        }\n      }\n      else {\n        if (strip_files != false) {\n          uVar8 = dcgettext(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n      }" if (parenthesized_expression "(dir_arg == false)" ( (binary_expression "dir_arg == false" identifier == false) )) (compound_statement "{\n        if (local_e0 != (char *)0x0) {\n          iVar7 = __xstat64(3,local_e0,&local_84);\n          if ((!bVar5) && (iVar7 != 0)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22);\n            piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n            error(1,*piVar14,uVar8,pcVar17);\n          }\n          if ((iVar7 == 0) && ((local_84.st_mode & 0xf000) != 0x4000)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"target %s is not a directory",5,changes);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8,pcVar17);\n          }\n        }\n      }" { (if_statement "if (local_e0 != (char *)0x0) {\n          iVar7 = __xstat64(3,local_e0,&local_84);\n          if ((!bVar5) && (iVar7 != 0)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22);\n            piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n            error(1,*piVar14,uVar8,pcVar17);\n          }\n          if ((iVar7 == 0) && ((local_84.st_mode & 0xf000) != 0x4000)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"target %s is not a directory",5,changes);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8,pcVar17);\n          }\n        }" if (parenthesized_expression "(local_e0 != (char *)0x0)" ( (binary_expression "local_e0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar7 = __xstat64(3,local_e0,&local_84);\n          if ((!bVar5) && (iVar7 != 0)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22);\n            piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n            error(1,*piVar14,uVar8,pcVar17);\n          }\n          if ((iVar7 == 0) && ((local_84.st_mode & 0xf000) != 0x4000)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"target %s is not a directory",5,changes);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8,pcVar17);\n          }\n        }" { (expression_statement "iVar7 = __xstat64(3,local_e0,&local_84);" (assignment_expression "iVar7 = __xstat64(3,local_e0,&local_84)" identifier = (call_expression "__xstat64(3,local_e0,&local_84)" identifier (argument_list "(3,local_e0,&local_84)" ( number_literal , identifier , (pointer_expression "&local_84" & identifier) )))) ;) (if_statement "if ((!bVar5) && (iVar7 != 0)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22);\n            piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n            error(1,*piVar14,uVar8,pcVar17);\n          }" if (parenthesized_expression "((!bVar5) && (iVar7 != 0))" ( (binary_expression "(!bVar5) && (iVar7 != 0)" (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) )) && (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) ))) )) (compound_statement "{\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22);\n            piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n            error(1,*piVar14,uVar8,pcVar17);\n          }" { (expression_statement "pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);" (assignment_expression "pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,local_e0)" identifier (argument_list "(shell_escape_always_quoting_style,local_e0)" ( identifier , identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22);" (assignment_expression "uVar8 = dcgettext(0,"failed to access %s",5,ppcVar22)" identifier = (call_expression "dcgettext(0,"failed to access %s",5,ppcVar22)" identifier (argument_list "(0,"failed to access %s",5,ppcVar22)" ( number_literal , (string_literal ""failed to access %s"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "piVar14 = __errno_location();" (assignment_expression "piVar14 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(1,*piVar14,uVar8,pcVar17);" (call_expression "error(1,*piVar14,uVar8,pcVar17)" identifier (argument_list "(1,*piVar14,uVar8,pcVar17)" ( number_literal , (pointer_expression "*piVar14" * identifier) , identifier , identifier ))) ;) })) (if_statement "if ((iVar7 == 0) && ((local_84.st_mode & 0xf000) != 0x4000)) {\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"target %s is not a directory",5,changes);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8,pcVar17);\n          }" if (parenthesized_expression "((iVar7 == 0) && ((local_84.st_mode & 0xf000) != 0x4000))" ( (binary_expression "(iVar7 == 0) && ((local_84.st_mode & 0xf000) != 0x4000)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) && (parenthesized_expression "((local_84.st_mode & 0xf000) != 0x4000)" ( (binary_expression "(local_84.st_mode & 0xf000) != 0x4000" (parenthesized_expression "(local_84.st_mode & 0xf000)" ( (binary_expression "local_84.st_mode & 0xf000" (field_expression "local_84.st_mode" identifier . field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);\n            uVar8 = dcgettext(0,"target %s is not a directory",5,changes);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8,pcVar17);\n          }" { (expression_statement "pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0);" (assignment_expression "pcVar17 = quotearg_style(shell_escape_always_quoting_style,local_e0)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,local_e0)" identifier (argument_list "(shell_escape_always_quoting_style,local_e0)" ( identifier , identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,"target %s is not a directory",5,changes);" (assignment_expression "uVar8 = dcgettext(0,"target %s is not a directory",5,changes)" identifier = (call_expression "dcgettext(0,"target %s is not a directory",5,changes)" identifier (argument_list "(0,"target %s is not a directory",5,changes)" ( number_literal , (string_literal ""target %s is not a directory"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "error(1,0,uVar8,pcVar17);" (call_expression "error(1,0,uVar8,pcVar17)" identifier (argument_list "(1,0,uVar8,pcVar17)" ( number_literal , number_literal , identifier , identifier ))) ;) })) })) }) (else_clause "else {\n        if (strip_files != false) {\n          uVar8 = dcgettext(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n      }" else (compound_statement "{\n        if (strip_files != false) {\n          uVar8 = dcgettext(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n      }" { (if_statement "if (strip_files != false) {\n          uVar8 = dcgettext(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }" if (parenthesized_expression "(strip_files != false)" ( (binary_expression "strip_files != false" identifier != false) )) (compound_statement "{\n          uVar8 = dcgettext(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }" { (expression_statement "uVar8 = dcgettext(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff);" (assignment_expression "uVar8 = dcgettext(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff)" identifier = (call_expression "dcgettext(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff)" identifier (argument_list "(0,"the strip option may not be used when installing a directory",5,\n                            0xffffffff)" ( number_literal , (string_literal ""the strip option may not be used when installing a directory"" " string_content ") , number_literal , number_literal )))) ;) comment (expression_statement "error(1,0,uVar8);" (call_expression "error(1,0,uVar8)" identifier (argument_list "(1,0,uVar8)" ( number_literal , number_literal , identifier ))) ;) })) (if_statement "if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }" if (parenthesized_expression "(local_e0 != (char *)0x0)" ( (binary_expression "local_e0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar8 = dcgettext(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }" { (expression_statement "uVar8 = dcgettext(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff);" (assignment_expression "uVar8 = dcgettext(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff)" identifier = (call_expression "dcgettext(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff)" identifier (argument_list "(0,"target directory not allowed when installing a directory",5,\n                            0xffffffff)" ( number_literal , (string_literal ""target directory not allowed when installing a directory"" " string_content ") , number_literal , number_literal )))) ;) comment (expression_statement "error(1,0,uVar8);" (call_expression "error(1,0,uVar8)" identifier (argument_list "(1,0,uVar8)" ( number_literal , number_literal , identifier ))) ;) })) }))) (expression_statement "bVar9 = no_backups;" (assignment_expression "bVar9 = no_backups" identifier = identifier) ;) (if_statement "if (bVar20) {\n        pcVar17 = (char *)dcgettext(0,"backup type",5,long_options);\n        bVar9 = xget_version(pcVar17,local_e8);\n      }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n        pcVar17 = (char *)dcgettext(0,"backup type",5,long_options);\n        bVar9 = xget_version(pcVar17,local_e8);\n      }" { (expression_statement "pcVar17 = (char *)dcgettext(0,"backup type",5,long_options);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"backup type",5,long_options)" identifier = (cast_expression "(char *)dcgettext(0,"backup type",5,long_options)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"backup type",5,long_options)" identifier (argument_list "(0,"backup type",5,long_options)" ( number_literal , (string_literal ""backup type"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "bVar9 = xget_version(pcVar17,local_e8);" (assignment_expression "bVar9 = xget_version(pcVar17,local_e8)" identifier = (call_expression "xget_version(pcVar17,local_e8)" identifier (argument_list "(pcVar17,local_e8)" ( identifier , identifier )))) ;) })) (expression_statement "local_c8.backup_type = bVar9;" (assignment_expression "local_c8.backup_type = bVar9" (field_expression "local_c8.backup_type" identifier . field_identifier) = identifier) ;) (expression_statement "set_simple_backup_suffix(local_f4);" (call_expression "set_simple_backup_suffix(local_f4)" identifier (argument_list "(local_f4)" ( identifier ))) ;) (if_statement "if (local_c8.preserve_security_context == false) {\n        if ((local_100 != (char *)0x0) && (iVar7 = setfscreatecon(local_100), iVar7 < 0)) {\n          pcVar17 = quote(local_100);\n          uVar8 = dcgettext(0,"failed to set default file creation context to %s",5);\n          piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar14,uVar8,pcVar17);\n        }\n      }\n      else if ((local_c8.set_security_context != false) || (local_100 != (char *)0x0)) {\n        uVar8 = dcgettext(0,"cannot set target context and preserve it",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar8);\n      }" if (parenthesized_expression "(local_c8.preserve_security_context == false)" ( (binary_expression "local_c8.preserve_security_context == false" (field_expression "local_c8.preserve_security_context" identifier . field_identifier) == false) )) (compound_statement "{\n        if ((local_100 != (char *)0x0) && (iVar7 = setfscreatecon(local_100), iVar7 < 0)) {\n          pcVar17 = quote(local_100);\n          uVar8 = dcgettext(0,"failed to set default file creation context to %s",5);\n          piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar14,uVar8,pcVar17);\n        }\n      }" { (if_statement "if ((local_100 != (char *)0x0) && (iVar7 = setfscreatecon(local_100), iVar7 < 0)) {\n          pcVar17 = quote(local_100);\n          uVar8 = dcgettext(0,"failed to set default file creation context to %s",5);\n          piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar14,uVar8,pcVar17);\n        }" if (parenthesized_expression "((local_100 != (char *)0x0) && (iVar7 = setfscreatecon(local_100), iVar7 < 0))" ( (binary_expression "(local_100 != (char *)0x0) && (iVar7 = setfscreatecon(local_100), iVar7 < 0)" (parenthesized_expression "(local_100 != (char *)0x0)" ( (binary_expression "local_100 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar7 = setfscreatecon(local_100), iVar7 < 0)" ( (comma_expression "iVar7 = setfscreatecon(local_100), iVar7 < 0" (assignment_expression "iVar7 = setfscreatecon(local_100)" identifier = (call_expression "setfscreatecon(local_100)" identifier (argument_list "(local_100)" ( identifier )))) , (binary_expression "iVar7 < 0" identifier < number_literal)) ))) )) (compound_statement "{\n          pcVar17 = quote(local_100);\n          uVar8 = dcgettext(0,"failed to set default file creation context to %s",5);\n          piVar14 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar14,uVar8,pcVar17);\n        }" { (expression_statement "pcVar17 = quote(local_100);" (assignment_expression "pcVar17 = quote(local_100)" identifier = (call_expression "quote(local_100)" identifier (argument_list "(local_100)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,"failed to set default file creation context to %s",5);" (assignment_expression "uVar8 = dcgettext(0,"failed to set default file creation context to %s",5)" identifier = (call_expression "dcgettext(0,"failed to set default file creation context to %s",5)" identifier (argument_list "(0,"failed to set default file creation context to %s",5)" ( number_literal , (string_literal ""failed to set default file creation context to %s"" " string_content ") , number_literal )))) ;) (expression_statement "piVar14 = __errno_location();" (assignment_expression "piVar14 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(1,*piVar14,uVar8,pcVar17);" (call_expression "error(1,*piVar14,uVar8,pcVar17)" identifier (argument_list "(1,*piVar14,uVar8,pcVar17)" ( number_literal , (pointer_expression "*piVar14" * identifier) , identifier , identifier ))) ;) })) }) (else_clause "else if ((local_c8.set_security_context != false) || (local_100 != (char *)0x0)) {\n        uVar8 = dcgettext(0,"cannot set target context and preserve it",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar8);\n      }" else (if_statement "if ((local_c8.set_security_context != false) || (local_100 != (char *)0x0)) {\n        uVar8 = dcgettext(0,"cannot set target context and preserve it",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar8);\n      }" if (parenthesized_expression "((local_c8.set_security_context != false) || (local_100 != (char *)0x0))" ( (binary_expression "(local_c8.set_security_context != false) || (local_100 != (char *)0x0)" (parenthesized_expression "(local_c8.set_security_context != false)" ( (binary_expression "local_c8.set_security_context != false" (field_expression "local_c8.set_security_context" identifier . field_identifier) != false) )) || (parenthesized_expression "(local_100 != (char *)0x0)" ( (binary_expression "local_100 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        uVar8 = dcgettext(0,"cannot set target context and preserve it",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar8);\n      }" { (expression_statement "uVar8 = dcgettext(0,"cannot set target context and preserve it",5,extraout_ECX_00);" (assignment_expression "uVar8 = dcgettext(0,"cannot set target context and preserve it",5,extraout_ECX_00)" identifier = (call_expression "dcgettext(0,"cannot set target context and preserve it",5,extraout_ECX_00)" identifier (argument_list "(0,"cannot set target context and preserve it",5,extraout_ECX_00)" ( number_literal , (string_literal ""cannot set target context and preserve it"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "error(1,0,uVar8);" (call_expression "error(1,0,uVar8)" identifier (argument_list "(1,0,uVar8)" ( number_literal , number_literal , identifier ))) ;) })))) (expression_statement "local_dc = (char **)(iVar13 - rpl_optind);" (assignment_expression "local_dc = (char **)(iVar13 - rpl_optind)" identifier = (cast_expression "(char **)(iVar13 - rpl_optind)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 - rpl_optind)" ( (binary_expression "iVar13 - rpl_optind" identifier - identifier) )))) ;) (expression_statement "ppcVar22 = ppcVar22 + rpl_optind;" (assignment_expression "ppcVar22 = ppcVar22 + rpl_optind" identifier = (binary_expression "ppcVar22 + rpl_optind" identifier + identifier)) ;) (expression_statement "ppcVar10 = (char **)((dir_arg ^ 1) & (uint)(local_e0 == (char *)0x0));" (assignment_expression "ppcVar10 = (char **)((dir_arg ^ 1) & (uint)(local_e0 == (char *)0x0))" identifier = (cast_expression "(char **)((dir_arg ^ 1) & (uint)(local_e0 == (char *)0x0))" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((dir_arg ^ 1) & (uint)(local_e0 == (char *)0x0))" ( (binary_expression "(dir_arg ^ 1) & (uint)(local_e0 == (char *)0x0)" (parenthesized_expression "(dir_arg ^ 1)" ( (binary_expression "dir_arg ^ 1" identifier ^ number_literal) )) & (call_expression "(uint)(local_e0 == (char *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_e0 == (char *)0x0)" ( (binary_expression "local_e0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) )))) ;) (if_statement "if ((int)local_dc <= (int)ppcVar10) {\n        if (local_dc != (char **)0x1) {\n          uVar8 = dcgettext(0,"missing file operand",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8);\n        }\n        pcVar17 = quotearg_style(shell_escape_always_quoting_style,*ppcVar22);\n        uVar8 = dcgettext(0,"missing destination file operand after %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8,pcVar17);\n      }" if (parenthesized_expression "((int)local_dc <= (int)ppcVar10)" ( (binary_expression "(int)local_dc <= (int)ppcVar10" (cast_expression "(int)local_dc" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)ppcVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        if (local_dc != (char **)0x1) {\n          uVar8 = dcgettext(0,"missing file operand",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8);\n        }\n        pcVar17 = quotearg_style(shell_escape_always_quoting_style,*ppcVar22);\n        uVar8 = dcgettext(0,"missing destination file operand after %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8,pcVar17);\n      }" { (if_statement "if (local_dc != (char **)0x1) {\n          uVar8 = dcgettext(0,"missing file operand",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8);\n        }" if (parenthesized_expression "(local_dc != (char **)0x1)" ( (binary_expression "local_dc != (char **)0x1" identifier != (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          uVar8 = dcgettext(0,"missing file operand",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8);\n        }" { (expression_statement "uVar8 = dcgettext(0,"missing file operand",5,ppcVar10);" (assignment_expression "uVar8 = dcgettext(0,"missing file operand",5,ppcVar10)" identifier = (call_expression "dcgettext(0,"missing file operand",5,ppcVar10)" identifier (argument_list "(0,"missing file operand",5,ppcVar10)" ( number_literal , (string_literal ""missing file operand"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "error(0,0,uVar8);" (call_expression "error(0,0,uVar8)" identifier (argument_list "(0,0,uVar8)" ( number_literal , number_literal , identifier ))) ;) })) (expression_statement "pcVar17 = quotearg_style(shell_escape_always_quoting_style,*ppcVar22);" (assignment_expression "pcVar17 = quotearg_style(shell_escape_always_quoting_style,*ppcVar22)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,*ppcVar22)" identifier (argument_list "(shell_escape_always_quoting_style,*ppcVar22)" ( identifier , (pointer_expression "*ppcVar22" * identifier) )))) ;) (expression_statement "uVar8 = dcgettext(0,"missing destination file operand after %s",5,ppcVar10);" (assignment_expression "uVar8 = dcgettext(0,"missing destination file operand after %s",5,ppcVar10)" identifier = (call_expression "dcgettext(0,"missing destination file operand after %s",5,ppcVar10)" identifier (argument_list "(0,"missing destination file operand after %s",5,ppcVar10)" ( number_literal , (string_literal ""missing destination file operand after %s"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "error(0,0,uVar8,pcVar17);" (call_expression "error(0,0,uVar8,pcVar17)" identifier (argument_list "(0,0,uVar8,pcVar17)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "ppcVar19 = local_dc;" (assignment_expression "ppcVar19 = local_dc" identifier = identifier) ;) (if_statement "if (bVar2) {\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,\n                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",\n                            5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (2 < (int)local_dc) {\n          pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[2]);\n          uVar8 = dcgettext(0,"extra operand %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8,pcVar17);\n        }\n        goto LAB_000130df;\n      }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n        if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,\n                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",\n                            5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }\n        if (2 < (int)local_dc) {\n          pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[2]);\n          uVar8 = dcgettext(0,"extra operand %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8,pcVar17);\n        }\n        goto LAB_000130df;\n      }" { (if_statement "if (local_e0 != (char *)0x0) {\n          uVar8 = dcgettext(0,\n                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",\n                            5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }" if (parenthesized_expression "(local_e0 != (char *)0x0)" ( (binary_expression "local_e0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar8 = dcgettext(0,\n                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",\n                            5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8);\n        }" { (expression_statement "uVar8 = dcgettext(0,\n                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",\n                            5,ppcVar10);" (assignment_expression "uVar8 = dcgettext(0,\n                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",\n                            5,ppcVar10)" identifier = (call_expression "dcgettext(0,\n                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",\n                            5,ppcVar10)" identifier (argument_list "(0,\n                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",\n                            5,ppcVar10)" ( number_literal , (string_literal ""cannot combine --target-directory (-t) and --no-target-directory (-T)"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "error(1,0,uVar8);" (call_expression "error(1,0,uVar8)" identifier (argument_list "(1,0,uVar8)" ( number_literal , number_literal , identifier ))) ;) })) (if_statement "if (2 < (int)local_dc) {\n          pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[2]);\n          uVar8 = dcgettext(0,"extra operand %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8,pcVar17);\n        }" if (parenthesized_expression "(2 < (int)local_dc)" ( (binary_expression "2 < (int)local_dc" number_literal < (cast_expression "(int)local_dc" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[2]);\n          uVar8 = dcgettext(0,"extra operand %s",5,ppcVar10);\n                    /* WARNING: Subroutine does not return */\n          error(0,0,uVar8,pcVar17);\n        }" { (expression_statement "pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[2]);" (assignment_expression "pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[2])" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,ppcVar22[2])" identifier (argument_list "(shell_escape_always_quoting_style,ppcVar22[2])" ( identifier , (subscript_expression "ppcVar22[2]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar8 = dcgettext(0,"extra operand %s",5,ppcVar10);" (assignment_expression "uVar8 = dcgettext(0,"extra operand %s",5,ppcVar10)" identifier = (call_expression "dcgettext(0,"extra operand %s",5,ppcVar10)" identifier (argument_list "(0,"extra operand %s",5,ppcVar10)" ( number_literal , (string_literal ""extra operand %s"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "error(0,0,uVar8,pcVar17);" (call_expression "error(0,0,uVar8,pcVar17)" identifier (argument_list "(0,0,uVar8,pcVar17)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (goto_statement "goto LAB_000130df;" goto statement_identifier ;) })) (if_statement "if (((char)ppcVar10 == '\0') || (local_e0 = (char *)0x0, local_dc == (char **)0x1))\n      goto LAB_000130df;" if (parenthesized_expression "(((char)ppcVar10 == '\0') || (local_e0 = (char *)0x0, local_dc == (char **)0x1))" ( (binary_expression "((char)ppcVar10 == '\0') || (local_e0 = (char *)0x0, local_dc == (char **)0x1)" (parenthesized_expression "((char)ppcVar10 == '\0')" ( (binary_expression "(char)ppcVar10 == '\0'" (cast_expression "(char)ppcVar10" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_e0 = (char *)0x0, local_dc == (char **)0x1)" ( (comma_expression "local_e0 = (char *)0x0, local_dc == (char **)0x1" (assignment_expression "local_e0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "local_dc == (char **)0x1" identifier == (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ))) )) (goto_statement "goto LAB_000130df;" goto statement_identifier ;)) (expression_statement "changes = (rpl_option *)ppcVar22[(int)local_dc + -1];" (assignment_expression "changes = (rpl_option *)ppcVar22[(int)local_dc + -1]" identifier = (cast_expression "(rpl_option *)ppcVar22[(int)local_dc + -1]" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppcVar22[(int)local_dc + -1]" identifier [ (binary_expression "(int)local_dc + -1" (cast_expression "(int)local_dc" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ]))) ;) (expression_statement "pcVar15 = last_component((char *)changes);" (assignment_expression "pcVar15 = last_component((char *)changes)" identifier = (call_expression "last_component((char *)changes)" identifier (argument_list "((char *)changes)" ( (cast_expression "(char *)changes" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar18 = 0xffffffff;" (assignment_expression "uVar18 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar17 = pcVar15;" (assignment_expression "pcVar17 = pcVar15" identifier = identifier) ;) (goto_statement "goto code_r0x00013319;" goto statement_identifier ;) })) (expression_statement "pcVar17 = local_100;" (assignment_expression "pcVar17 = local_100" identifier = identifier) ;) (expression_statement "pcVar15 = local_e8;" (assignment_expression "pcVar15 = local_e8" identifier = identifier) ;) (if_statement "if (iVar7 != 100) break;" if (parenthesized_expression "(iVar7 != 100)" ( (binary_expression "iVar7 != 100" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "dir_arg = true;" (assignment_expression "dir_arg = true" identifier = true) ;) }))) (if_statement "if (iVar7 < 0x65) {\n    if (iVar7 == 0x53) {\n      bVar20 = true;\n      local_f4 = rpl_optarg;\n      goto LAB_00012cc8;\n    }\n    if (iVar7 < 0x54) {\n      if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0003afc4,"install","GNU coreutils",Version,\n                      "David MacKenzie",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n      }\n      else {\n        if (iVar7 == 0x43) {\n          copy_only_if_needed = true;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x44) {\n          bVar5 = true;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n    else {\n      if (iVar7 == 0x5a) {\n        if (selinux_enabled == 0) {\n          if (rpl_optarg != (char *)0x0) {\n            pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            pcVar15 = rpl_optarg;\nLAB_00012fbf:\n            uVar8 = dcgettext(0,pcVar17,5,pcVar15);\n                    /* WARNING: Subroutine does not return */\n            error(0,0,uVar8);\n          }\n        }\n        else {\n          use_default_selinux_context = false;\n          pcVar17 = rpl_optarg;\n          if (rpl_optarg == (char *)0x0) {\n            local_c8.set_security_context = true;\n            pcVar17 = local_100;\n          }\n        }\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x5b) {\n        if (iVar7 != 0x54) goto LAB_00012d91;\n        bVar2 = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x62) {\n        bVar20 = true;\n        pcVar15 = rpl_optarg;\n        if (rpl_optarg == (char *)0x0) {\n          pcVar15 = local_e8;\n        }\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 99) goto LAB_00012cc8;\n    }\n  }\n  else {\n    if (iVar7 == 0x73) {\n      strip_files = true;\n      signal(0x11,(__sighandler_t)0x0);\n      goto LAB_00012cc8;\n    }\n    if (iVar7 < 0x74) {\n      if (iVar7 == 0x6d) {\n        local_f0 = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x6e) {\n        if (iVar7 != 0x67) goto LAB_00012d91;\n        group_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x6f) {\n        owner_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x70) {\n        local_c8.preserve_timestamps = true;\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar7 == 0x76) {\n        local_c8.verbose = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x77) {\n        if (iVar7 == 0x74) {\n          if (local_e0 != (char *)0x0) {\n            uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8);\n          }\n          local_e0 = rpl_optarg;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar7 == 0x80) {\n          if (selinux_enabled == 0) {\n            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            pcVar15 = extraout_ECX;\n            goto LAB_00012fbf;\n          }\n          local_c8.preserve_security_context = true;\n          use_default_selinux_context = false;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x81) {\n          strip_program = xstrdup(rpl_optarg);\n          bVar3 = true;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar7 < 0x65)" ( (binary_expression "iVar7 < 0x65" identifier < number_literal) )) (compound_statement "{\n    if (iVar7 == 0x53) {\n      bVar20 = true;\n      local_f4 = rpl_optarg;\n      goto LAB_00012cc8;\n    }\n    if (iVar7 < 0x54) {\n      if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0003afc4,"install","GNU coreutils",Version,\n                      "David MacKenzie",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n      }\n      else {\n        if (iVar7 == 0x43) {\n          copy_only_if_needed = true;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x44) {\n          bVar5 = true;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n    else {\n      if (iVar7 == 0x5a) {\n        if (selinux_enabled == 0) {\n          if (rpl_optarg != (char *)0x0) {\n            pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            pcVar15 = rpl_optarg;\nLAB_00012fbf:\n            uVar8 = dcgettext(0,pcVar17,5,pcVar15);\n                    /* WARNING: Subroutine does not return */\n            error(0,0,uVar8);\n          }\n        }\n        else {\n          use_default_selinux_context = false;\n          pcVar17 = rpl_optarg;\n          if (rpl_optarg == (char *)0x0) {\n            local_c8.set_security_context = true;\n            pcVar17 = local_100;\n          }\n        }\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x5b) {\n        if (iVar7 != 0x54) goto LAB_00012d91;\n        bVar2 = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x62) {\n        bVar20 = true;\n        pcVar15 = rpl_optarg;\n        if (rpl_optarg == (char *)0x0) {\n          pcVar15 = local_e8;\n        }\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 99) goto LAB_00012cc8;\n    }\n  }" { (if_statement "if (iVar7 == 0x53) {\n      bVar20 = true;\n      local_f4 = rpl_optarg;\n      goto LAB_00012cc8;\n    }" if (parenthesized_expression "(iVar7 == 0x53)" ( (binary_expression "iVar7 == 0x53" identifier == number_literal) )) (compound_statement "{\n      bVar20 = true;\n      local_f4 = rpl_optarg;\n      goto LAB_00012cc8;\n    }" { (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) (expression_statement "local_f4 = rpl_optarg;" (assignment_expression "local_f4 = rpl_optarg" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar7 < 0x54) {\n      if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0003afc4,"install","GNU coreutils",Version,\n                      "David MacKenzie",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n      }\n      else {\n        if (iVar7 == 0x43) {\n          copy_only_if_needed = true;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x44) {\n          bVar5 = true;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n    else {\n      if (iVar7 == 0x5a) {\n        if (selinux_enabled == 0) {\n          if (rpl_optarg != (char *)0x0) {\n            pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            pcVar15 = rpl_optarg;\nLAB_00012fbf:\n            uVar8 = dcgettext(0,pcVar17,5,pcVar15);\n                    /* WARNING: Subroutine does not return */\n            error(0,0,uVar8);\n          }\n        }\n        else {\n          use_default_selinux_context = false;\n          pcVar17 = rpl_optarg;\n          if (rpl_optarg == (char *)0x0) {\n            local_c8.set_security_context = true;\n            pcVar17 = local_100;\n          }\n        }\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x5b) {\n        if (iVar7 != 0x54) goto LAB_00012d91;\n        bVar2 = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x62) {\n        bVar20 = true;\n        pcVar15 = rpl_optarg;\n        if (rpl_optarg == (char *)0x0) {\n          pcVar15 = local_e8;\n        }\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 99) goto LAB_00012cc8;\n    }" if (parenthesized_expression "(iVar7 < 0x54)" ( (binary_expression "iVar7 < 0x54" identifier < number_literal) )) (compound_statement "{\n      if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0003afc4,"install","GNU coreutils",Version,\n                      "David MacKenzie",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n      }\n      else {\n        if (iVar7 == 0x43) {\n          copy_only_if_needed = true;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x44) {\n          bVar5 = true;\n          goto LAB_00012cc8;\n        }\n      }\n    }" { (if_statement "if (iVar7 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }" if (parenthesized_expression "(iVar7 == -0x82)" ( (binary_expression "iVar7 == -0x82" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }" { comment (expression_statement "usage(0);" (call_expression "usage(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) (if_statement "if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0003afc4,"install","GNU coreutils",Version,\n                      "David MacKenzie",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n      }\n      else {\n        if (iVar7 == 0x43) {\n          copy_only_if_needed = true;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x44) {\n          bVar5 = true;\n          goto LAB_00012cc8;\n        }\n      }" if (parenthesized_expression "(iVar7 < -0x81)" ( (binary_expression "iVar7 < -0x81" identifier < number_literal) )) (compound_statement "{\n        if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0003afc4,"install","GNU coreutils",Version,\n                      "David MacKenzie",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n      }" { (if_statement "if (iVar7 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0003afc4,"install","GNU coreutils",Version,\n                      "David MacKenzie",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }" if (parenthesized_expression "(iVar7 == -0x83)" ( (binary_expression "iVar7 == -0x83" identifier == number_literal) )) (compound_statement "{\n          version_etc(*(FILE **)PTR_stdout_0003afc4,"install","GNU coreutils",Version,\n                      "David MacKenzie",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }" { (expression_statement "version_etc(*(FILE **)PTR_stdout_0003afc4,"install","GNU coreutils",Version,\n                      "David MacKenzie",0);" (call_expression "version_etc(*(FILE **)PTR_stdout_0003afc4,"install","GNU coreutils",Version,\n                      "David MacKenzie",0)" identifier (argument_list "(*(FILE **)PTR_stdout_0003afc4,"install","GNU coreutils",Version,\n                      "David MacKenzie",0)" ( (pointer_expression "*(FILE **)PTR_stdout_0003afc4" * (cast_expression "(FILE **)PTR_stdout_0003afc4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""install"" " string_content ") , (string_literal ""GNU coreutils"" " string_content ") , identifier , (string_literal ""David MacKenzie"" " string_content ") , number_literal ))) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }) (else_clause "else {\n        if (iVar7 == 0x43) {\n          copy_only_if_needed = true;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x44) {\n          bVar5 = true;\n          goto LAB_00012cc8;\n        }\n      }" else (compound_statement "{\n        if (iVar7 == 0x43) {\n          copy_only_if_needed = true;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x44) {\n          bVar5 = true;\n          goto LAB_00012cc8;\n        }\n      }" { (if_statement "if (iVar7 == 0x43) {\n          copy_only_if_needed = true;\n          goto LAB_00012cc8;\n        }" if (parenthesized_expression "(iVar7 == 0x43)" ( (binary_expression "iVar7 == 0x43" identifier == number_literal) )) (compound_statement "{\n          copy_only_if_needed = true;\n          goto LAB_00012cc8;\n        }" { (expression_statement "copy_only_if_needed = true;" (assignment_expression "copy_only_if_needed = true" identifier = true) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar7 == 0x44) {\n          bVar5 = true;\n          goto LAB_00012cc8;\n        }" if (parenthesized_expression "(iVar7 == 0x44)" ( (binary_expression "iVar7 == 0x44" identifier == number_literal) )) (compound_statement "{\n          bVar5 = true;\n          goto LAB_00012cc8;\n        }" { (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n      if (iVar7 == 0x5a) {\n        if (selinux_enabled == 0) {\n          if (rpl_optarg != (char *)0x0) {\n            pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            pcVar15 = rpl_optarg;\nLAB_00012fbf:\n            uVar8 = dcgettext(0,pcVar17,5,pcVar15);\n                    /* WARNING: Subroutine does not return */\n            error(0,0,uVar8);\n          }\n        }\n        else {\n          use_default_selinux_context = false;\n          pcVar17 = rpl_optarg;\n          if (rpl_optarg == (char *)0x0) {\n            local_c8.set_security_context = true;\n            pcVar17 = local_100;\n          }\n        }\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x5b) {\n        if (iVar7 != 0x54) goto LAB_00012d91;\n        bVar2 = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x62) {\n        bVar20 = true;\n        pcVar15 = rpl_optarg;\n        if (rpl_optarg == (char *)0x0) {\n          pcVar15 = local_e8;\n        }\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 99) goto LAB_00012cc8;\n    }" else (compound_statement "{\n      if (iVar7 == 0x5a) {\n        if (selinux_enabled == 0) {\n          if (rpl_optarg != (char *)0x0) {\n            pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            pcVar15 = rpl_optarg;\nLAB_00012fbf:\n            uVar8 = dcgettext(0,pcVar17,5,pcVar15);\n                    /* WARNING: Subroutine does not return */\n            error(0,0,uVar8);\n          }\n        }\n        else {\n          use_default_selinux_context = false;\n          pcVar17 = rpl_optarg;\n          if (rpl_optarg == (char *)0x0) {\n            local_c8.set_security_context = true;\n            pcVar17 = local_100;\n          }\n        }\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x5b) {\n        if (iVar7 != 0x54) goto LAB_00012d91;\n        bVar2 = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x62) {\n        bVar20 = true;\n        pcVar15 = rpl_optarg;\n        if (rpl_optarg == (char *)0x0) {\n          pcVar15 = local_e8;\n        }\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 99) goto LAB_00012cc8;\n    }" { (if_statement "if (iVar7 == 0x5a) {\n        if (selinux_enabled == 0) {\n          if (rpl_optarg != (char *)0x0) {\n            pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            pcVar15 = rpl_optarg;\nLAB_00012fbf:\n            uVar8 = dcgettext(0,pcVar17,5,pcVar15);\n                    /* WARNING: Subroutine does not return */\n            error(0,0,uVar8);\n          }\n        }\n        else {\n          use_default_selinux_context = false;\n          pcVar17 = rpl_optarg;\n          if (rpl_optarg == (char *)0x0) {\n            local_c8.set_security_context = true;\n            pcVar17 = local_100;\n          }\n        }\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar7 == 0x5a)" ( (binary_expression "iVar7 == 0x5a" identifier == number_literal) )) (compound_statement "{\n        if (selinux_enabled == 0) {\n          if (rpl_optarg != (char *)0x0) {\n            pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            pcVar15 = rpl_optarg;\nLAB_00012fbf:\n            uVar8 = dcgettext(0,pcVar17,5,pcVar15);\n                    /* WARNING: Subroutine does not return */\n            error(0,0,uVar8);\n          }\n        }\n        else {\n          use_default_selinux_context = false;\n          pcVar17 = rpl_optarg;\n          if (rpl_optarg == (char *)0x0) {\n            local_c8.set_security_context = true;\n            pcVar17 = local_100;\n          }\n        }\n        goto LAB_00012cc8;\n      }" { (if_statement "if (selinux_enabled == 0) {\n          if (rpl_optarg != (char *)0x0) {\n            pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            pcVar15 = rpl_optarg;\nLAB_00012fbf:\n            uVar8 = dcgettext(0,pcVar17,5,pcVar15);\n                    /* WARNING: Subroutine does not return */\n            error(0,0,uVar8);\n          }\n        }\n        else {\n          use_default_selinux_context = false;\n          pcVar17 = rpl_optarg;\n          if (rpl_optarg == (char *)0x0) {\n            local_c8.set_security_context = true;\n            pcVar17 = local_100;\n          }\n        }" if (parenthesized_expression "(selinux_enabled == 0)" ( (binary_expression "selinux_enabled == 0" identifier == number_literal) )) (compound_statement "{\n          if (rpl_optarg != (char *)0x0) {\n            pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            pcVar15 = rpl_optarg;\nLAB_00012fbf:\n            uVar8 = dcgettext(0,pcVar17,5,pcVar15);\n                    /* WARNING: Subroutine does not return */\n            error(0,0,uVar8);\n          }\n        }" { (if_statement "if (rpl_optarg != (char *)0x0) {\n            pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            pcVar15 = rpl_optarg;\nLAB_00012fbf:\n            uVar8 = dcgettext(0,pcVar17,5,pcVar15);\n                    /* WARNING: Subroutine does not return */\n            error(0,0,uVar8);\n          }" if (parenthesized_expression "(rpl_optarg != (char *)0x0)" ( (binary_expression "rpl_optarg != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            pcVar15 = rpl_optarg;\nLAB_00012fbf:\n            uVar8 = dcgettext(0,pcVar17,5,pcVar15);\n                    /* WARNING: Subroutine does not return */\n            error(0,0,uVar8);\n          }" { (expression_statement "pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel";" (assignment_expression "pcVar17 = "warning: ignoring --context; it requires an SELinux-enabled kernel"" identifier = (string_literal ""warning: ignoring --context; it requires an SELinux-enabled kernel"" " string_content ")) ;) (expression_statement "pcVar15 = rpl_optarg;" (assignment_expression "pcVar15 = rpl_optarg" identifier = identifier) ;) (labeled_statement "LAB_00012fbf:\n            uVar8 = dcgettext(0,pcVar17,5,pcVar15);" statement_identifier : (expression_statement "uVar8 = dcgettext(0,pcVar17,5,pcVar15);" (assignment_expression "uVar8 = dcgettext(0,pcVar17,5,pcVar15)" identifier = (call_expression "dcgettext(0,pcVar17,5,pcVar15)" identifier (argument_list "(0,pcVar17,5,pcVar15)" ( number_literal , identifier , number_literal , identifier )))) ;)) comment (expression_statement "error(0,0,uVar8);" (call_expression "error(0,0,uVar8)" identifier (argument_list "(0,0,uVar8)" ( number_literal , number_literal , identifier ))) ;) })) }) (else_clause "else {\n          use_default_selinux_context = false;\n          pcVar17 = rpl_optarg;\n          if (rpl_optarg == (char *)0x0) {\n            local_c8.set_security_context = true;\n            pcVar17 = local_100;\n          }\n        }" else (compound_statement "{\n          use_default_selinux_context = false;\n          pcVar17 = rpl_optarg;\n          if (rpl_optarg == (char *)0x0) {\n            local_c8.set_security_context = true;\n            pcVar17 = local_100;\n          }\n        }" { (expression_statement "use_default_selinux_context = false;" (assignment_expression "use_default_selinux_context = false" identifier = false) ;) (expression_statement "pcVar17 = rpl_optarg;" (assignment_expression "pcVar17 = rpl_optarg" identifier = identifier) ;) (if_statement "if (rpl_optarg == (char *)0x0) {\n            local_c8.set_security_context = true;\n            pcVar17 = local_100;\n          }" if (parenthesized_expression "(rpl_optarg == (char *)0x0)" ( (binary_expression "rpl_optarg == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_c8.set_security_context = true;\n            pcVar17 = local_100;\n          }" { (expression_statement "local_c8.set_security_context = true;" (assignment_expression "local_c8.set_security_context = true" (field_expression "local_c8.set_security_context" identifier . field_identifier) = true) ;) (expression_statement "pcVar17 = local_100;" (assignment_expression "pcVar17 = local_100" identifier = identifier) ;) })) }))) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar7 < 0x5b) {\n        if (iVar7 != 0x54) goto LAB_00012d91;\n        bVar2 = true;\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar7 < 0x5b)" ( (binary_expression "iVar7 < 0x5b" identifier < number_literal) )) (compound_statement "{\n        if (iVar7 != 0x54) goto LAB_00012d91;\n        bVar2 = true;\n        goto LAB_00012cc8;\n      }" { (if_statement "if (iVar7 != 0x54) goto LAB_00012d91;" if (parenthesized_expression "(iVar7 != 0x54)" ( (binary_expression "iVar7 != 0x54" identifier != number_literal) )) (goto_statement "goto LAB_00012d91;" goto statement_identifier ;)) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar7 == 0x62) {\n        bVar20 = true;\n        pcVar15 = rpl_optarg;\n        if (rpl_optarg == (char *)0x0) {\n          pcVar15 = local_e8;\n        }\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar7 == 0x62)" ( (binary_expression "iVar7 == 0x62" identifier == number_literal) )) (compound_statement "{\n        bVar20 = true;\n        pcVar15 = rpl_optarg;\n        if (rpl_optarg == (char *)0x0) {\n          pcVar15 = local_e8;\n        }\n        goto LAB_00012cc8;\n      }" { (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) (expression_statement "pcVar15 = rpl_optarg;" (assignment_expression "pcVar15 = rpl_optarg" identifier = identifier) ;) (if_statement "if (rpl_optarg == (char *)0x0) {\n          pcVar15 = local_e8;\n        }" if (parenthesized_expression "(rpl_optarg == (char *)0x0)" ( (binary_expression "rpl_optarg == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar15 = local_e8;\n        }" { (expression_statement "pcVar15 = local_e8;" (assignment_expression "pcVar15 = local_e8" identifier = identifier) ;) })) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar7 == 99) goto LAB_00012cc8;" if (parenthesized_expression "(iVar7 == 99)" ( (binary_expression "iVar7 == 99" identifier == number_literal) )) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;)) }))) }) (else_clause "else {\n    if (iVar7 == 0x73) {\n      strip_files = true;\n      signal(0x11,(__sighandler_t)0x0);\n      goto LAB_00012cc8;\n    }\n    if (iVar7 < 0x74) {\n      if (iVar7 == 0x6d) {\n        local_f0 = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x6e) {\n        if (iVar7 != 0x67) goto LAB_00012d91;\n        group_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x6f) {\n        owner_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x70) {\n        local_c8.preserve_timestamps = true;\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar7 == 0x76) {\n        local_c8.verbose = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x77) {\n        if (iVar7 == 0x74) {\n          if (local_e0 != (char *)0x0) {\n            uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8);\n          }\n          local_e0 = rpl_optarg;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar7 == 0x80) {\n          if (selinux_enabled == 0) {\n            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            pcVar15 = extraout_ECX;\n            goto LAB_00012fbf;\n          }\n          local_c8.preserve_security_context = true;\n          use_default_selinux_context = false;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x81) {\n          strip_program = xstrdup(rpl_optarg);\n          bVar3 = true;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }" else (compound_statement "{\n    if (iVar7 == 0x73) {\n      strip_files = true;\n      signal(0x11,(__sighandler_t)0x0);\n      goto LAB_00012cc8;\n    }\n    if (iVar7 < 0x74) {\n      if (iVar7 == 0x6d) {\n        local_f0 = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x6e) {\n        if (iVar7 != 0x67) goto LAB_00012d91;\n        group_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x6f) {\n        owner_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x70) {\n        local_c8.preserve_timestamps = true;\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar7 == 0x76) {\n        local_c8.verbose = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x77) {\n        if (iVar7 == 0x74) {\n          if (local_e0 != (char *)0x0) {\n            uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8);\n          }\n          local_e0 = rpl_optarg;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar7 == 0x80) {\n          if (selinux_enabled == 0) {\n            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            pcVar15 = extraout_ECX;\n            goto LAB_00012fbf;\n          }\n          local_c8.preserve_security_context = true;\n          use_default_selinux_context = false;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x81) {\n          strip_program = xstrdup(rpl_optarg);\n          bVar3 = true;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }" { (if_statement "if (iVar7 == 0x73) {\n      strip_files = true;\n      signal(0x11,(__sighandler_t)0x0);\n      goto LAB_00012cc8;\n    }" if (parenthesized_expression "(iVar7 == 0x73)" ( (binary_expression "iVar7 == 0x73" identifier == number_literal) )) (compound_statement "{\n      strip_files = true;\n      signal(0x11,(__sighandler_t)0x0);\n      goto LAB_00012cc8;\n    }" { (expression_statement "strip_files = true;" (assignment_expression "strip_files = true" identifier = true) ;) (expression_statement "signal(0x11,(__sighandler_t)0x0);" (call_expression "signal(0x11,(__sighandler_t)0x0)" identifier (argument_list "(0x11,(__sighandler_t)0x0)" ( number_literal , (cast_expression "(__sighandler_t)0x0" ( (type_descriptor "__sighandler_t" type_identifier) ) number_literal) ))) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar7 < 0x74) {\n      if (iVar7 == 0x6d) {\n        local_f0 = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x6e) {\n        if (iVar7 != 0x67) goto LAB_00012d91;\n        group_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x6f) {\n        owner_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x70) {\n        local_c8.preserve_timestamps = true;\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar7 == 0x76) {\n        local_c8.verbose = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x77) {\n        if (iVar7 == 0x74) {\n          if (local_e0 != (char *)0x0) {\n            uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8);\n          }\n          local_e0 = rpl_optarg;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar7 == 0x80) {\n          if (selinux_enabled == 0) {\n            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            pcVar15 = extraout_ECX;\n            goto LAB_00012fbf;\n          }\n          local_c8.preserve_security_context = true;\n          use_default_selinux_context = false;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x81) {\n          strip_program = xstrdup(rpl_optarg);\n          bVar3 = true;\n          goto LAB_00012cc8;\n        }\n      }\n    }" if (parenthesized_expression "(iVar7 < 0x74)" ( (binary_expression "iVar7 < 0x74" identifier < number_literal) )) (compound_statement "{\n      if (iVar7 == 0x6d) {\n        local_f0 = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x6e) {\n        if (iVar7 != 0x67) goto LAB_00012d91;\n        group_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x6f) {\n        owner_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 == 0x70) {\n        local_c8.preserve_timestamps = true;\n        goto LAB_00012cc8;\n      }\n    }" { (if_statement "if (iVar7 == 0x6d) {\n        local_f0 = rpl_optarg;\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar7 == 0x6d)" ( (binary_expression "iVar7 == 0x6d" identifier == number_literal) )) (compound_statement "{\n        local_f0 = rpl_optarg;\n        goto LAB_00012cc8;\n      }" { (expression_statement "local_f0 = rpl_optarg;" (assignment_expression "local_f0 = rpl_optarg" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar7 < 0x6e) {\n        if (iVar7 != 0x67) goto LAB_00012d91;\n        group_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar7 < 0x6e)" ( (binary_expression "iVar7 < 0x6e" identifier < number_literal) )) (compound_statement "{\n        if (iVar7 != 0x67) goto LAB_00012d91;\n        group_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }" { (if_statement "if (iVar7 != 0x67) goto LAB_00012d91;" if (parenthesized_expression "(iVar7 != 0x67)" ( (binary_expression "iVar7 != 0x67" identifier != number_literal) )) (goto_statement "goto LAB_00012d91;" goto statement_identifier ;)) (expression_statement "group_name = rpl_optarg;" (assignment_expression "group_name = rpl_optarg" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar7 == 0x6f) {\n        owner_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar7 == 0x6f)" ( (binary_expression "iVar7 == 0x6f" identifier == number_literal) )) (compound_statement "{\n        owner_name = rpl_optarg;\n        goto LAB_00012cc8;\n      }" { (expression_statement "owner_name = rpl_optarg;" (assignment_expression "owner_name = rpl_optarg" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar7 == 0x70) {\n        local_c8.preserve_timestamps = true;\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar7 == 0x70)" ( (binary_expression "iVar7 == 0x70" identifier == number_literal) )) (compound_statement "{\n        local_c8.preserve_timestamps = true;\n        goto LAB_00012cc8;\n      }" { (expression_statement "local_c8.preserve_timestamps = true;" (assignment_expression "local_c8.preserve_timestamps = true" (field_expression "local_c8.preserve_timestamps" identifier . field_identifier) = true) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (iVar7 == 0x76) {\n        local_c8.verbose = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x77) {\n        if (iVar7 == 0x74) {\n          if (local_e0 != (char *)0x0) {\n            uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8);\n          }\n          local_e0 = rpl_optarg;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar7 == 0x80) {\n          if (selinux_enabled == 0) {\n            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            pcVar15 = extraout_ECX;\n            goto LAB_00012fbf;\n          }\n          local_c8.preserve_security_context = true;\n          use_default_selinux_context = false;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x81) {\n          strip_program = xstrdup(rpl_optarg);\n          bVar3 = true;\n          goto LAB_00012cc8;\n        }\n      }\n    }" else (compound_statement "{\n      if (iVar7 == 0x76) {\n        local_c8.verbose = true;\n        goto LAB_00012cc8;\n      }\n      if (iVar7 < 0x77) {\n        if (iVar7 == 0x74) {\n          if (local_e0 != (char *)0x0) {\n            uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8);\n          }\n          local_e0 = rpl_optarg;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar7 == 0x80) {\n          if (selinux_enabled == 0) {\n            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            pcVar15 = extraout_ECX;\n            goto LAB_00012fbf;\n          }\n          local_c8.preserve_security_context = true;\n          use_default_selinux_context = false;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x81) {\n          strip_program = xstrdup(rpl_optarg);\n          bVar3 = true;\n          goto LAB_00012cc8;\n        }\n      }\n    }" { (if_statement "if (iVar7 == 0x76) {\n        local_c8.verbose = true;\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar7 == 0x76)" ( (binary_expression "iVar7 == 0x76" identifier == number_literal) )) (compound_statement "{\n        local_c8.verbose = true;\n        goto LAB_00012cc8;\n      }" { (expression_statement "local_c8.verbose = true;" (assignment_expression "local_c8.verbose = true" (field_expression "local_c8.verbose" identifier . field_identifier) = true) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar7 < 0x77) {\n        if (iVar7 == 0x74) {\n          if (local_e0 != (char *)0x0) {\n            uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8);\n          }\n          local_e0 = rpl_optarg;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar7 == 0x80) {\n          if (selinux_enabled == 0) {\n            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            pcVar15 = extraout_ECX;\n            goto LAB_00012fbf;\n          }\n          local_c8.preserve_security_context = true;\n          use_default_selinux_context = false;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x81) {\n          strip_program = xstrdup(rpl_optarg);\n          bVar3 = true;\n          goto LAB_00012cc8;\n        }\n      }" if (parenthesized_expression "(iVar7 < 0x77)" ( (binary_expression "iVar7 < 0x77" identifier < number_literal) )) (compound_statement "{\n        if (iVar7 == 0x74) {\n          if (local_e0 != (char *)0x0) {\n            uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8);\n          }\n          local_e0 = rpl_optarg;\n          goto LAB_00012cc8;\n        }\n      }" { (if_statement "if (iVar7 == 0x74) {\n          if (local_e0 != (char *)0x0) {\n            uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8);\n          }\n          local_e0 = rpl_optarg;\n          goto LAB_00012cc8;\n        }" if (parenthesized_expression "(iVar7 == 0x74)" ( (binary_expression "iVar7 == 0x74" identifier == number_literal) )) (compound_statement "{\n          if (local_e0 != (char *)0x0) {\n            uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8);\n          }\n          local_e0 = rpl_optarg;\n          goto LAB_00012cc8;\n        }" { (if_statement "if (local_e0 != (char *)0x0) {\n            uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8);\n          }" if (parenthesized_expression "(local_e0 != (char *)0x0)" ( (binary_expression "local_e0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar8);\n          }" { (expression_statement "uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0);" (assignment_expression "uVar8 = dcgettext(0,"multiple target directories specified",5,local_e0)" identifier = (call_expression "dcgettext(0,"multiple target directories specified",5,local_e0)" identifier (argument_list "(0,"multiple target directories specified",5,local_e0)" ( number_literal , (string_literal ""multiple target directories specified"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "error(1,0,uVar8);" (call_expression "error(1,0,uVar8)" identifier (argument_list "(1,0,uVar8)" ( number_literal , number_literal , identifier ))) ;) })) (expression_statement "local_e0 = rpl_optarg;" (assignment_expression "local_e0 = rpl_optarg" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (iVar7 == 0x80) {\n          if (selinux_enabled == 0) {\n            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            pcVar15 = extraout_ECX;\n            goto LAB_00012fbf;\n          }\n          local_c8.preserve_security_context = true;\n          use_default_selinux_context = false;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x81) {\n          strip_program = xstrdup(rpl_optarg);\n          bVar3 = true;\n          goto LAB_00012cc8;\n        }\n      }" else (compound_statement "{\n        if (iVar7 == 0x80) {\n          if (selinux_enabled == 0) {\n            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            pcVar15 = extraout_ECX;\n            goto LAB_00012fbf;\n          }\n          local_c8.preserve_security_context = true;\n          use_default_selinux_context = false;\n          goto LAB_00012cc8;\n        }\n        if (iVar7 == 0x81) {\n          strip_program = xstrdup(rpl_optarg);\n          bVar3 = true;\n          goto LAB_00012cc8;\n        }\n      }" { (if_statement "if (iVar7 == 0x80) {\n          if (selinux_enabled == 0) {\n            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            pcVar15 = extraout_ECX;\n            goto LAB_00012fbf;\n          }\n          local_c8.preserve_security_context = true;\n          use_default_selinux_context = false;\n          goto LAB_00012cc8;\n        }" if (parenthesized_expression "(iVar7 == 0x80)" ( (binary_expression "iVar7 == 0x80" identifier == number_literal) )) (compound_statement "{\n          if (selinux_enabled == 0) {\n            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            pcVar15 = extraout_ECX;\n            goto LAB_00012fbf;\n          }\n          local_c8.preserve_security_context = true;\n          use_default_selinux_context = false;\n          goto LAB_00012cc8;\n        }" { (if_statement "if (selinux_enabled == 0) {\n            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            pcVar15 = extraout_ECX;\n            goto LAB_00012fbf;\n          }" if (parenthesized_expression "(selinux_enabled == 0)" ( (binary_expression "selinux_enabled == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            pcVar15 = extraout_ECX;\n            goto LAB_00012fbf;\n          }" { (expression_statement "pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";" (assignment_expression "pcVar17 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled"" identifier = (string_literal ""WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled"" " string_content ")) ;) (expression_statement "pcVar15 = extraout_ECX;" (assignment_expression "pcVar15 = extraout_ECX" identifier = identifier) ;) (goto_statement "goto LAB_00012fbf;" goto statement_identifier ;) })) (expression_statement "local_c8.preserve_security_context = true;" (assignment_expression "local_c8.preserve_security_context = true" (field_expression "local_c8.preserve_security_context" identifier . field_identifier) = true) ;) (expression_statement "use_default_selinux_context = false;" (assignment_expression "use_default_selinux_context = false" identifier = false) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar7 == 0x81) {\n          strip_program = xstrdup(rpl_optarg);\n          bVar3 = true;\n          goto LAB_00012cc8;\n        }" if (parenthesized_expression "(iVar7 == 0x81)" ( (binary_expression "iVar7 == 0x81" identifier == number_literal) )) (compound_statement "{\n          strip_program = xstrdup(rpl_optarg);\n          bVar3 = true;\n          goto LAB_00012cc8;\n        }" { (expression_statement "strip_program = xstrdup(rpl_optarg);" (assignment_expression "strip_program = xstrdup(rpl_optarg)" identifier = (call_expression "xstrdup(rpl_optarg)" identifier (argument_list "(rpl_optarg)" ( identifier )))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) }))) }))) }))) (labeled_statement "LAB_00012d91:\n                    /* WARNING: Subroutine does not return */\n  usage(1);" statement_identifier : comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;)) (while_statement "while( true ) {\n    uVar18 = uVar18 - 1;\n    cVar1 = *pcVar17;\n    pcVar17 = pcVar17 + (uint)bVar21 * -2 + 1;\n    if (cVar1 == '\0') break;\ncode_r0x00013319:\n    if (uVar18 == 0) break;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar18 = uVar18 - 1;\n    cVar1 = *pcVar17;\n    pcVar17 = pcVar17 + (uint)bVar21 * -2 + 1;\n    if (cVar1 == '\0') break;\ncode_r0x00013319:\n    if (uVar18 == 0) break;\n  }" { (expression_statement "uVar18 = uVar18 - 1;" (assignment_expression "uVar18 = uVar18 - 1" identifier = (binary_expression "uVar18 - 1" identifier - number_literal)) ;) (expression_statement "cVar1 = *pcVar17;" (assignment_expression "cVar1 = *pcVar17" identifier = (pointer_expression "*pcVar17" * identifier)) ;) (expression_statement "pcVar17 = pcVar17 + (uint)bVar21 * -2 + 1;" (assignment_expression "pcVar17 = pcVar17 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pcVar17 + (uint)bVar21 * -2 + 1" (binary_expression "pcVar17 + (uint)bVar21 * -2" identifier + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (if_statement "if (cVar1 == '\0') break;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x00013319:\n    if (uVar18 == 0) break;" statement_identifier : (if_statement "if (uVar18 == 0) break;" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;))) })) (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) (if_statement "if (~uVar18 != 1) {\n    bVar20 = pcVar15[~uVar18 - 2] == '/';\n  }" if (parenthesized_expression "(~uVar18 != 1)" ( (binary_expression "~uVar18 != 1" (unary_expression "~uVar18" ~ identifier) != number_literal) )) (compound_statement "{\n    bVar20 = pcVar15[~uVar18 - 2] == '/';\n  }" { (expression_statement "bVar20 = pcVar15[~uVar18 - 2] == '/';" (assignment_expression "bVar20 = pcVar15[~uVar18 - 2] == '/'" identifier = (binary_expression "pcVar15[~uVar18 - 2] == '/'" (subscript_expression "pcVar15[~uVar18 - 2]" identifier [ (binary_expression "~uVar18 - 2" (unary_expression "~uVar18" ~ identifier) - number_literal) ]) == (char_literal "'/'" ' character '))) ;) })) (expression_statement "iVar13 = __xstat64(3,(char *)changes,&local_84);" (assignment_expression "iVar13 = __xstat64(3,(char *)changes,&local_84)" identifier = (call_expression "__xstat64(3,(char *)changes,&local_84)" identifier (argument_list "(3,(char *)changes,&local_84)" ( number_literal , (cast_expression "(char *)changes" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&local_84" & identifier) )))) ;) (expression_statement "ppcVar19 = extraout_ECX_02;" (assignment_expression "ppcVar19 = extraout_ECX_02" identifier = identifier) ;) (expression_statement "ppcVar10 = extraout_EDX_00;" (assignment_expression "ppcVar10 = extraout_EDX_00" identifier = identifier) ;) (if_statement "if (iVar13 == 0) {\nLAB_00013630:\n    piVar14 = (int *)(local_84.st_mode & 0xf000);\n    if (piVar14 != (int *)0x4000) {\n      iVar13 = 0;\n      goto LAB_0001336f;\n    }\n    local_dc = (char **)((int)local_dc + -1);\n    local_e0 = ppcVar22[(int)local_dc];\n    ppcVar10 = ppcVar22;\n  }\n  else {\n    piVar14 = __errno_location();\n    iVar13 = *piVar14;\n    ppcVar19 = extraout_ECX_03;\n    ppcVar10 = extraout_EDX_01;\n    if (iVar13 == 0) goto LAB_00013630;\n    if (iVar13 != 2) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"failed to access %s",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }\nLAB_0001336f:\n    if (bVar20) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }\n    local_e0 = (char *)0x0;\n    if (local_dc != (char **)0x2) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[(int)local_dc + -1]);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,iVar13);\n                    /* WARNING: Subroutine does not return */\n      error(1,0,uVar8,pcVar17);\n    }\n  }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00013630:\n    piVar14 = (int *)(local_84.st_mode & 0xf000);\n    if (piVar14 != (int *)0x4000) {\n      iVar13 = 0;\n      goto LAB_0001336f;\n    }\n    local_dc = (char **)((int)local_dc + -1);\n    local_e0 = ppcVar22[(int)local_dc];\n    ppcVar10 = ppcVar22;\n  }" { (labeled_statement "LAB_00013630:\n    piVar14 = (int *)(local_84.st_mode & 0xf000);" statement_identifier : (expression_statement "piVar14 = (int *)(local_84.st_mode & 0xf000);" (assignment_expression "piVar14 = (int *)(local_84.st_mode & 0xf000)" identifier = (cast_expression "(int *)(local_84.st_mode & 0xf000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_84.st_mode & 0xf000)" ( (binary_expression "local_84.st_mode & 0xf000" (field_expression "local_84.st_mode" identifier . field_identifier) & number_literal) )))) ;)) (if_statement "if (piVar14 != (int *)0x4000) {\n      iVar13 = 0;\n      goto LAB_0001336f;\n    }" if (parenthesized_expression "(piVar14 != (int *)0x4000)" ( (binary_expression "piVar14 != (int *)0x4000" identifier != (cast_expression "(int *)0x4000" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar13 = 0;\n      goto LAB_0001336f;\n    }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0001336f;" goto statement_identifier ;) })) (expression_statement "local_dc = (char **)((int)local_dc + -1);" (assignment_expression "local_dc = (char **)((int)local_dc + -1)" identifier = (cast_expression "(char **)((int)local_dc + -1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_dc + -1)" ( (binary_expression "(int)local_dc + -1" (cast_expression "(int)local_dc" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_e0 = ppcVar22[(int)local_dc];" (assignment_expression "local_e0 = ppcVar22[(int)local_dc]" identifier = (subscript_expression "ppcVar22[(int)local_dc]" identifier [ (cast_expression "(int)local_dc" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "ppcVar10 = ppcVar22;" (assignment_expression "ppcVar10 = ppcVar22" identifier = identifier) ;) }) (else_clause "else {\n    piVar14 = __errno_location();\n    iVar13 = *piVar14;\n    ppcVar19 = extraout_ECX_03;\n    ppcVar10 = extraout_EDX_01;\n    if (iVar13 == 0) goto LAB_00013630;\n    if (iVar13 != 2) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"failed to access %s",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }\nLAB_0001336f:\n    if (bVar20) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }\n    local_e0 = (char *)0x0;\n    if (local_dc != (char **)0x2) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[(int)local_dc + -1]);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,iVar13);\n                    /* WARNING: Subroutine does not return */\n      error(1,0,uVar8,pcVar17);\n    }\n  }" else (compound_statement "{\n    piVar14 = __errno_location();\n    iVar13 = *piVar14;\n    ppcVar19 = extraout_ECX_03;\n    ppcVar10 = extraout_EDX_01;\n    if (iVar13 == 0) goto LAB_00013630;\n    if (iVar13 != 2) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"failed to access %s",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }\nLAB_0001336f:\n    if (bVar20) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }\n    local_e0 = (char *)0x0;\n    if (local_dc != (char **)0x2) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[(int)local_dc + -1]);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,iVar13);\n                    /* WARNING: Subroutine does not return */\n      error(1,0,uVar8,pcVar17);\n    }\n  }" { (expression_statement "piVar14 = __errno_location();" (assignment_expression "piVar14 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar13 = *piVar14;" (assignment_expression "iVar13 = *piVar14" identifier = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "ppcVar19 = extraout_ECX_03;" (assignment_expression "ppcVar19 = extraout_ECX_03" identifier = identifier) ;) (expression_statement "ppcVar10 = extraout_EDX_01;" (assignment_expression "ppcVar10 = extraout_EDX_01" identifier = identifier) ;) (if_statement "if (iVar13 == 0) goto LAB_00013630;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00013630;" goto statement_identifier ;)) (if_statement "if (iVar13 != 2) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"failed to access %s",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }" if (parenthesized_expression "(iVar13 != 2)" ( (binary_expression "iVar13 != 2" identifier != number_literal) )) (compound_statement "{\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"failed to access %s",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }" { (expression_statement "pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);" (assignment_expression "pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,(char *)changes)" identifier (argument_list "(shell_escape_always_quoting_style,(char *)changes)" ( identifier , (cast_expression "(char *)changes" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar8 = dcgettext(0,"failed to access %s",5,piVar14);" (assignment_expression "uVar8 = dcgettext(0,"failed to access %s",5,piVar14)" identifier = (call_expression "dcgettext(0,"failed to access %s",5,piVar14)" identifier (argument_list "(0,"failed to access %s",5,piVar14)" ( number_literal , (string_literal ""failed to access %s"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "error(1,iVar13,uVar8,pcVar17);" (call_expression "error(1,iVar13,uVar8,pcVar17)" identifier (argument_list "(1,iVar13,uVar8,pcVar17)" ( number_literal , identifier , identifier , identifier ))) ;) })) (labeled_statement "LAB_0001336f:\n    if (bVar20) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }" statement_identifier : (if_statement "if (bVar20) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,piVar14);\n                    /* WARNING: Subroutine does not return */\n      error(1,iVar13,uVar8,pcVar17);\n    }" { (expression_statement "pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes);" (assignment_expression "pcVar17 = quotearg_style(shell_escape_always_quoting_style,(char *)changes)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,(char *)changes)" identifier (argument_list "(shell_escape_always_quoting_style,(char *)changes)" ( identifier , (cast_expression "(char *)changes" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar8 = dcgettext(0,"target %s is not a directory",5,piVar14);" (assignment_expression "uVar8 = dcgettext(0,"target %s is not a directory",5,piVar14)" identifier = (call_expression "dcgettext(0,"target %s is not a directory",5,piVar14)" identifier (argument_list "(0,"target %s is not a directory",5,piVar14)" ( number_literal , (string_literal ""target %s is not a directory"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "error(1,iVar13,uVar8,pcVar17);" (call_expression "error(1,iVar13,uVar8,pcVar17)" identifier (argument_list "(1,iVar13,uVar8,pcVar17)" ( number_literal , identifier , identifier , identifier ))) ;) }))) (expression_statement "local_e0 = (char *)0x0;" (assignment_expression "local_e0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_dc != (char **)0x2) {\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[(int)local_dc + -1]);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,iVar13);\n                    /* WARNING: Subroutine does not return */\n      error(1,0,uVar8,pcVar17);\n    }" if (parenthesized_expression "(local_dc != (char **)0x2)" ( (binary_expression "local_dc != (char **)0x2" identifier != (cast_expression "(char **)0x2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[(int)local_dc + -1]);\n      uVar8 = dcgettext(0,"target %s is not a directory",5,iVar13);\n                    /* WARNING: Subroutine does not return */\n      error(1,0,uVar8,pcVar17);\n    }" { (expression_statement "pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[(int)local_dc + -1]);" (assignment_expression "pcVar17 = quotearg_style(shell_escape_always_quoting_style,ppcVar22[(int)local_dc + -1])" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,ppcVar22[(int)local_dc + -1])" identifier (argument_list "(shell_escape_always_quoting_style,ppcVar22[(int)local_dc + -1])" ( identifier , (subscript_expression "ppcVar22[(int)local_dc + -1]" identifier [ (binary_expression "(int)local_dc + -1" (cast_expression "(int)local_dc" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ]) )))) ;) (expression_statement "uVar8 = dcgettext(0,"target %s is not a directory",5,iVar13);" (assignment_expression "uVar8 = dcgettext(0,"target %s is not a directory",5,iVar13)" identifier = (call_expression "dcgettext(0,"target %s is not a directory",5,iVar13)" identifier (argument_list "(0,"target %s is not a directory",5,iVar13)" ( number_literal , (string_literal ""target %s is not a directory"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "error(1,0,uVar8,pcVar17);" (call_expression "error(1,0,uVar8,pcVar17)" identifier (argument_list "(1,0,uVar8,pcVar17)" ( number_literal , number_literal , identifier , identifier ))) ;) })) }))) (labeled_statement "LAB_000130df:\n  if (local_f0 != (char *)0x0) {\n    changes = (rpl_option *)mode_compile(local_f0);\n    if ((mode_change *)changes == (mode_change *)0x0) {\n      pcVar17 = quote(local_f0);\n      uVar8 = dcgettext(0,"invalid mode %s",5);\n                    /* WARNING: Subroutine does not return */\n      error(1,0,uVar8,pcVar17);\n    }\n    mode = mode_adjust(0,false,0,(mode_change *)changes,(mode_t *)0x0);\n    local_f0 = (char *)mode_adjust(0,true,0,(mode_change *)changes,&dir_mode_bits);\n    dir_mode = (mode_t)local_f0;\n    free(changes);\n    ppcVar19 = extraout_ECX_01;\n    ppcVar10 = extraout_EDX;\n  }" statement_identifier : (if_statement "if (local_f0 != (char *)0x0) {\n    changes = (rpl_option *)mode_compile(local_f0);\n    if ((mode_change *)changes == (mode_change *)0x0) {\n      pcVar17 = quote(local_f0);\n      uVar8 = dcgettext(0,"invalid mode %s",5);\n                    /* WARNING: Subroutine does not return */\n      error(1,0,uVar8,pcVar17);\n    }\n    mode = mode_adjust(0,false,0,(mode_change *)changes,(mode_t *)0x0);\n    local_f0 = (char *)mode_adjust(0,true,0,(mode_change *)changes,&dir_mode_bits);\n    dir_mode = (mode_t)local_f0;\n    free(changes);\n    ppcVar19 = extraout_ECX_01;\n    ppcVar10 = extraout_EDX;\n  }" if (parenthesized_expression "(local_f0 != (char *)0x0)" ( (binary_expression "local_f0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    changes = (rpl_option *)mode_compile(local_f0);\n    if ((mode_change *)changes == (mode_change *)0x0) {\n      pcVar17 = quote(local_f0);\n      uVar8 = dcgettext(0,"invalid mode %s",5);\n                    /* WARNING: Subroutine does not return */\n      error(1,0,uVar8,pcVar17);\n    }\n    mode = mode_adjust(0,false,0,(mode_change *)changes,(mode_t *)0x0);\n    local_f0 = (char *)mode_adjust(0,true,0,(mode_change *)changes,&dir_mode_bits);\n    dir_mode = (mode_t)local_f0;\n    free(changes);\n    ppcVar19 = extraout_ECX_01;\n    ppcVar10 = extraout_EDX;\n  }" { (expression_statement "changes = (rpl_option *)mode_compile(local_f0);" (assignment_expression "changes = (rpl_option *)mode_compile(local_f0)" identifier = (cast_expression "(rpl_option *)mode_compile(local_f0)" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mode_compile(local_f0)" identifier (argument_list "(local_f0)" ( identifier ))))) ;) (if_statement "if ((mode_change *)changes == (mode_change *)0x0) {\n      pcVar17 = quote(local_f0);\n      uVar8 = dcgettext(0,"invalid mode %s",5);\n                    /* WARNING: Subroutine does not return */\n      error(1,0,uVar8,pcVar17);\n    }" if (parenthesized_expression "((mode_change *)changes == (mode_change *)0x0)" ( (binary_expression "(mode_change *)changes == (mode_change *)0x0" (cast_expression "(mode_change *)changes" ( (type_descriptor "mode_change *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(mode_change *)0x0" ( (type_descriptor "mode_change *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar17 = quote(local_f0);\n      uVar8 = dcgettext(0,"invalid mode %s",5);\n                    /* WARNING: Subroutine does not return */\n      error(1,0,uVar8,pcVar17);\n    }" { (expression_statement "pcVar17 = quote(local_f0);" (assignment_expression "pcVar17 = quote(local_f0)" identifier = (call_expression "quote(local_f0)" identifier (argument_list "(local_f0)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,"invalid mode %s",5);" (assignment_expression "uVar8 = dcgettext(0,"invalid mode %s",5)" identifier = (call_expression "dcgettext(0,"invalid mode %s",5)" identifier (argument_list "(0,"invalid mode %s",5)" ( number_literal , (string_literal ""invalid mode %s"" " string_content ") , number_literal )))) ;) comment (expression_statement "error(1,0,uVar8,pcVar17);" (call_expression "error(1,0,uVar8,pcVar17)" identifier (argument_list "(1,0,uVar8,pcVar17)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "mode = mode_adjust(0,false,0,(mode_change *)changes,(mode_t *)0x0);" (assignment_expression "mode = mode_adjust(0,false,0,(mode_change *)changes,(mode_t *)0x0)" identifier = (call_expression "mode_adjust(0,false,0,(mode_change *)changes,(mode_t *)0x0)" identifier (argument_list "(0,false,0,(mode_change *)changes,(mode_t *)0x0)" ( number_literal , false , number_literal , (cast_expression "(mode_change *)changes" ( (type_descriptor "mode_change *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(mode_t *)0x0" ( (type_descriptor "mode_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "local_f0 = (char *)mode_adjust(0,true,0,(mode_change *)changes,&dir_mode_bits);" (assignment_expression "local_f0 = (char *)mode_adjust(0,true,0,(mode_change *)changes,&dir_mode_bits)" identifier = (cast_expression "(char *)mode_adjust(0,true,0,(mode_change *)changes,&dir_mode_bits)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "mode_adjust(0,true,0,(mode_change *)changes,&dir_mode_bits)" identifier (argument_list "(0,true,0,(mode_change *)changes,&dir_mode_bits)" ( number_literal , true , number_literal , (cast_expression "(mode_change *)changes" ( (type_descriptor "mode_change *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&dir_mode_bits" & identifier) ))))) ;) (expression_statement "dir_mode = (mode_t)local_f0;" (assignment_expression "dir_mode = (mode_t)local_f0" identifier = (cast_expression "(mode_t)local_f0" ( (type_descriptor "mode_t" type_identifier) ) identifier)) ;) (expression_statement "free(changes);" (call_expression "free(changes)" identifier (argument_list "(changes)" ( identifier ))) ;) (expression_statement "ppcVar19 = extraout_ECX_01;" (assignment_expression "ppcVar19 = extraout_ECX_01" identifier = identifier) ;) (expression_statement "ppcVar10 = extraout_EDX;" (assignment_expression "ppcVar10 = extraout_EDX" identifier = identifier) ;) }))) (if_statement "if ((bVar3) && (strip_files == false)) {\n    uVar8 = dcgettext(0,"WARNING: ignoring --strip-program option as -s option was not specified",5,\n                      changes);\n                    /* WARNING: Subroutine does not return */\n    error(0,0,uVar8);\n  }" if (parenthesized_expression "((bVar3) && (strip_files == false))" ( (binary_expression "(bVar3) && (strip_files == false)" (parenthesized_expression "(bVar3)" ( identifier )) && (parenthesized_expression "(strip_files == false)" ( (binary_expression "strip_files == false" identifier == false) ))) )) (compound_statement "{\n    uVar8 = dcgettext(0,"WARNING: ignoring --strip-program option as -s option was not specified",5,\n                      changes);\n                    /* WARNING: Subroutine does not return */\n    error(0,0,uVar8);\n  }" { (expression_statement "uVar8 = dcgettext(0,"WARNING: ignoring --strip-program option as -s option was not specified",5,\n                      changes);" (assignment_expression "uVar8 = dcgettext(0,"WARNING: ignoring --strip-program option as -s option was not specified",5,\n                      changes)" identifier = (call_expression "dcgettext(0,"WARNING: ignoring --strip-program option as -s option was not specified",5,\n                      changes)" identifier (argument_list "(0,"WARNING: ignoring --strip-program option as -s option was not specified",5,\n                      changes)" ( number_literal , (string_literal ""WARNING: ignoring --strip-program option as -s option was not specified"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "error(0,0,uVar8);" (call_expression "error(0,0,uVar8)" identifier (argument_list "(0,0,uVar8)" ( number_literal , number_literal , identifier ))) ;) })) (if_statement "if (copy_only_if_needed == false) {\nLAB_00013187:\n    if (owner_name == (char *)0x0) {\n      owner_id = 0xffffffff;\n    }\n    else {\n      ppVar11 = getpwnam(owner_name);\n      if (ppVar11 == (passwd *)0x0) {\n        sVar16 = xstrtoul(owner_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(owner_name);\n          uVar8 = dcgettext(0,"invalid user %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        owner_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        owner_id = ppVar11->pw_uid;\n      }\n      endpwent();\n    }\n    if (group_name == (char *)0x0) {\n      group_id = 0xffffffff;\n    }\n    else {\n      pgVar12 = getgrnam(group_name);\n      if (pgVar12 == (group *)0x0) {\n        sVar16 = xstrtoul(group_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(group_name);\n          uVar8 = dcgettext(0,"invalid group %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        group_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        group_id = pgVar12->gr_gid;\n      }\n      endgrent();\n    }\n    if (dir_arg == false) {\n      hash_init();\n      if (local_e0 == (char *)0x0) {\n        pcVar17 = ppcVar22[1];\n        pcVar15 = *ppcVar22;\n        if (bVar5) {\n          _Var4 = mkancesdirs_safe_wd(pcVar15,pcVar17,&local_c8,false);\n          _Var6 = false;\n          if (_Var4) {\n            _Var6 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          }\n          bVar5 = (bool)(_Var6 ^ 1);\n        }\n        else {\n          _Var4 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          bVar5 = !_Var4;\n        }\n        local_e8 = (char *)(uint)bVar5;\n      }\n      else {\n        ppcVar10 = (char **)0x0;\n        dest_info_init(&local_c8);\n        local_e8 = (char *)0x0;\n        do {\n          pcVar17 = ppcVar22[(int)ppcVar10];\n          pcVar15 = last_component(pcVar17);\n          pcVar15 = file_name_concat(local_e0,pcVar15,(char **)0x0);\n          if ((((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)) ||\n             (_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4)) {\n            free(pcVar15);\n            local_e8 = (char *)0x1;\n          }\n          else {\n            free(pcVar15);\n          }\n          ppcVar10 = (char **)((int)ppcVar10 + 1);\n        } while (local_dc != ppcVar10);\n      }\n    }\n    else {\n      local_e8 = (char *)savewd_process_files((int)local_dc,ppcVar22,process_dir,&local_c8);\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail_local();\n    }\n    return (uint)local_e8;\n  }" if (parenthesized_expression "(copy_only_if_needed == false)" ( (binary_expression "copy_only_if_needed == false" identifier == false) )) (compound_statement "{\nLAB_00013187:\n    if (owner_name == (char *)0x0) {\n      owner_id = 0xffffffff;\n    }\n    else {\n      ppVar11 = getpwnam(owner_name);\n      if (ppVar11 == (passwd *)0x0) {\n        sVar16 = xstrtoul(owner_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(owner_name);\n          uVar8 = dcgettext(0,"invalid user %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        owner_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        owner_id = ppVar11->pw_uid;\n      }\n      endpwent();\n    }\n    if (group_name == (char *)0x0) {\n      group_id = 0xffffffff;\n    }\n    else {\n      pgVar12 = getgrnam(group_name);\n      if (pgVar12 == (group *)0x0) {\n        sVar16 = xstrtoul(group_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(group_name);\n          uVar8 = dcgettext(0,"invalid group %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        group_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        group_id = pgVar12->gr_gid;\n      }\n      endgrent();\n    }\n    if (dir_arg == false) {\n      hash_init();\n      if (local_e0 == (char *)0x0) {\n        pcVar17 = ppcVar22[1];\n        pcVar15 = *ppcVar22;\n        if (bVar5) {\n          _Var4 = mkancesdirs_safe_wd(pcVar15,pcVar17,&local_c8,false);\n          _Var6 = false;\n          if (_Var4) {\n            _Var6 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          }\n          bVar5 = (bool)(_Var6 ^ 1);\n        }\n        else {\n          _Var4 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          bVar5 = !_Var4;\n        }\n        local_e8 = (char *)(uint)bVar5;\n      }\n      else {\n        ppcVar10 = (char **)0x0;\n        dest_info_init(&local_c8);\n        local_e8 = (char *)0x0;\n        do {\n          pcVar17 = ppcVar22[(int)ppcVar10];\n          pcVar15 = last_component(pcVar17);\n          pcVar15 = file_name_concat(local_e0,pcVar15,(char **)0x0);\n          if ((((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)) ||\n             (_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4)) {\n            free(pcVar15);\n            local_e8 = (char *)0x1;\n          }\n          else {\n            free(pcVar15);\n          }\n          ppcVar10 = (char **)((int)ppcVar10 + 1);\n        } while (local_dc != ppcVar10);\n      }\n    }\n    else {\n      local_e8 = (char *)savewd_process_files((int)local_dc,ppcVar22,process_dir,&local_c8);\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail_local();\n    }\n    return (uint)local_e8;\n  }" { (labeled_statement "LAB_00013187:\n    if (owner_name == (char *)0x0) {\n      owner_id = 0xffffffff;\n    }\n    else {\n      ppVar11 = getpwnam(owner_name);\n      if (ppVar11 == (passwd *)0x0) {\n        sVar16 = xstrtoul(owner_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(owner_name);\n          uVar8 = dcgettext(0,"invalid user %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        owner_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        owner_id = ppVar11->pw_uid;\n      }\n      endpwent();\n    }" statement_identifier : (if_statement "if (owner_name == (char *)0x0) {\n      owner_id = 0xffffffff;\n    }\n    else {\n      ppVar11 = getpwnam(owner_name);\n      if (ppVar11 == (passwd *)0x0) {\n        sVar16 = xstrtoul(owner_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(owner_name);\n          uVar8 = dcgettext(0,"invalid user %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        owner_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        owner_id = ppVar11->pw_uid;\n      }\n      endpwent();\n    }" if (parenthesized_expression "(owner_name == (char *)0x0)" ( (binary_expression "owner_name == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      owner_id = 0xffffffff;\n    }" { (expression_statement "owner_id = 0xffffffff;" (assignment_expression "owner_id = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n      ppVar11 = getpwnam(owner_name);\n      if (ppVar11 == (passwd *)0x0) {\n        sVar16 = xstrtoul(owner_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(owner_name);\n          uVar8 = dcgettext(0,"invalid user %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        owner_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        owner_id = ppVar11->pw_uid;\n      }\n      endpwent();\n    }" else (compound_statement "{\n      ppVar11 = getpwnam(owner_name);\n      if (ppVar11 == (passwd *)0x0) {\n        sVar16 = xstrtoul(owner_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(owner_name);\n          uVar8 = dcgettext(0,"invalid user %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        owner_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        owner_id = ppVar11->pw_uid;\n      }\n      endpwent();\n    }" { (expression_statement "ppVar11 = getpwnam(owner_name);" (assignment_expression "ppVar11 = getpwnam(owner_name)" identifier = (call_expression "getpwnam(owner_name)" identifier (argument_list "(owner_name)" ( identifier )))) ;) (if_statement "if (ppVar11 == (passwd *)0x0) {\n        sVar16 = xstrtoul(owner_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(owner_name);\n          uVar8 = dcgettext(0,"invalid user %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        owner_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        owner_id = ppVar11->pw_uid;\n      }" if (parenthesized_expression "(ppVar11 == (passwd *)0x0)" ( (binary_expression "ppVar11 == (passwd *)0x0" identifier == (cast_expression "(passwd *)0x0" ( (type_descriptor "passwd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        sVar16 = xstrtoul(owner_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(owner_name);\n          uVar8 = dcgettext(0,"invalid user %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        owner_id = (gid_t)local_84.st_dev;\n      }" { (expression_statement "sVar16 = xstrtoul(owner_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);" (assignment_expression "sVar16 = xstrtoul(owner_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0)" identifier = (call_expression "xstrtoul(owner_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0)" identifier (argument_list "(owner_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal , (cast_expression "(ulong *)&local_84" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_84" & identifier)) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(owner_name);\n          uVar8 = dcgettext(0,"invalid user %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }" if (parenthesized_expression "(sVar16 != LONGINT_OK)" ( (binary_expression "sVar16 != LONGINT_OK" identifier != identifier) )) (compound_statement "{\n          pcVar17 = quote(owner_name);\n          uVar8 = dcgettext(0,"invalid user %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }" { (expression_statement "pcVar17 = quote(owner_name);" (assignment_expression "pcVar17 = quote(owner_name)" identifier = (call_expression "quote(owner_name)" identifier (argument_list "(owner_name)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,"invalid user %s",5);" (assignment_expression "uVar8 = dcgettext(0,"invalid user %s",5)" identifier = (call_expression "dcgettext(0,"invalid user %s",5)" identifier (argument_list "(0,"invalid user %s",5)" ( number_literal , (string_literal ""invalid user %s"" " string_content ") , number_literal )))) ;) comment (expression_statement "error(1,0,uVar8,pcVar17);" (call_expression "error(1,0,uVar8,pcVar17)" identifier (argument_list "(1,0,uVar8,pcVar17)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "owner_id = (gid_t)local_84.st_dev;" (assignment_expression "owner_id = (gid_t)local_84.st_dev" identifier = (cast_expression "(gid_t)local_84.st_dev" ( (type_descriptor "gid_t" type_identifier) ) (field_expression "local_84.st_dev" identifier . field_identifier))) ;) }) (else_clause "else {\n        owner_id = ppVar11->pw_uid;\n      }" else (compound_statement "{\n        owner_id = ppVar11->pw_uid;\n      }" { (expression_statement "owner_id = ppVar11->pw_uid;" (assignment_expression "owner_id = ppVar11->pw_uid" identifier = (field_expression "ppVar11->pw_uid" identifier -> field_identifier)) ;) }))) (expression_statement "endpwent();" (call_expression "endpwent()" identifier (argument_list "()" ( ))) ;) })))) (if_statement "if (group_name == (char *)0x0) {\n      group_id = 0xffffffff;\n    }\n    else {\n      pgVar12 = getgrnam(group_name);\n      if (pgVar12 == (group *)0x0) {\n        sVar16 = xstrtoul(group_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(group_name);\n          uVar8 = dcgettext(0,"invalid group %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        group_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        group_id = pgVar12->gr_gid;\n      }\n      endgrent();\n    }" if (parenthesized_expression "(group_name == (char *)0x0)" ( (binary_expression "group_name == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      group_id = 0xffffffff;\n    }" { (expression_statement "group_id = 0xffffffff;" (assignment_expression "group_id = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n      pgVar12 = getgrnam(group_name);\n      if (pgVar12 == (group *)0x0) {\n        sVar16 = xstrtoul(group_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(group_name);\n          uVar8 = dcgettext(0,"invalid group %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        group_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        group_id = pgVar12->gr_gid;\n      }\n      endgrent();\n    }" else (compound_statement "{\n      pgVar12 = getgrnam(group_name);\n      if (pgVar12 == (group *)0x0) {\n        sVar16 = xstrtoul(group_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(group_name);\n          uVar8 = dcgettext(0,"invalid group %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        group_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        group_id = pgVar12->gr_gid;\n      }\n      endgrent();\n    }" { (expression_statement "pgVar12 = getgrnam(group_name);" (assignment_expression "pgVar12 = getgrnam(group_name)" identifier = (call_expression "getgrnam(group_name)" identifier (argument_list "(group_name)" ( identifier )))) ;) (if_statement "if (pgVar12 == (group *)0x0) {\n        sVar16 = xstrtoul(group_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(group_name);\n          uVar8 = dcgettext(0,"invalid group %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        group_id = (gid_t)local_84.st_dev;\n      }\n      else {\n        group_id = pgVar12->gr_gid;\n      }" if (parenthesized_expression "(pgVar12 == (group *)0x0)" ( (binary_expression "pgVar12 == (group *)0x0" identifier == (cast_expression "(group *)0x0" ( (type_descriptor "group *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        sVar16 = xstrtoul(group_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);\n        if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(group_name);\n          uVar8 = dcgettext(0,"invalid group %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }\n        group_id = (gid_t)local_84.st_dev;\n      }" { (expression_statement "sVar16 = xstrtoul(group_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0);" (assignment_expression "sVar16 = xstrtoul(group_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0)" identifier = (call_expression "xstrtoul(group_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0)" identifier (argument_list "(group_name,(char **)0x0,0,(ulong *)&local_84,(char *)0x0)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal , (cast_expression "(ulong *)&local_84" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_84" & identifier)) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (sVar16 != LONGINT_OK) {\n          pcVar17 = quote(group_name);\n          uVar8 = dcgettext(0,"invalid group %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }" if (parenthesized_expression "(sVar16 != LONGINT_OK)" ( (binary_expression "sVar16 != LONGINT_OK" identifier != identifier) )) (compound_statement "{\n          pcVar17 = quote(group_name);\n          uVar8 = dcgettext(0,"invalid group %s",5);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar8,pcVar17);\n        }" { (expression_statement "pcVar17 = quote(group_name);" (assignment_expression "pcVar17 = quote(group_name)" identifier = (call_expression "quote(group_name)" identifier (argument_list "(group_name)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,"invalid group %s",5);" (assignment_expression "uVar8 = dcgettext(0,"invalid group %s",5)" identifier = (call_expression "dcgettext(0,"invalid group %s",5)" identifier (argument_list "(0,"invalid group %s",5)" ( number_literal , (string_literal ""invalid group %s"" " string_content ") , number_literal )))) ;) comment (expression_statement "error(1,0,uVar8,pcVar17);" (call_expression "error(1,0,uVar8,pcVar17)" identifier (argument_list "(1,0,uVar8,pcVar17)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "group_id = (gid_t)local_84.st_dev;" (assignment_expression "group_id = (gid_t)local_84.st_dev" identifier = (cast_expression "(gid_t)local_84.st_dev" ( (type_descriptor "gid_t" type_identifier) ) (field_expression "local_84.st_dev" identifier . field_identifier))) ;) }) (else_clause "else {\n        group_id = pgVar12->gr_gid;\n      }" else (compound_statement "{\n        group_id = pgVar12->gr_gid;\n      }" { (expression_statement "group_id = pgVar12->gr_gid;" (assignment_expression "group_id = pgVar12->gr_gid" identifier = (field_expression "pgVar12->gr_gid" identifier -> field_identifier)) ;) }))) (expression_statement "endgrent();" (call_expression "endgrent()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if (dir_arg == false) {\n      hash_init();\n      if (local_e0 == (char *)0x0) {\n        pcVar17 = ppcVar22[1];\n        pcVar15 = *ppcVar22;\n        if (bVar5) {\n          _Var4 = mkancesdirs_safe_wd(pcVar15,pcVar17,&local_c8,false);\n          _Var6 = false;\n          if (_Var4) {\n            _Var6 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          }\n          bVar5 = (bool)(_Var6 ^ 1);\n        }\n        else {\n          _Var4 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          bVar5 = !_Var4;\n        }\n        local_e8 = (char *)(uint)bVar5;\n      }\n      else {\n        ppcVar10 = (char **)0x0;\n        dest_info_init(&local_c8);\n        local_e8 = (char *)0x0;\n        do {\n          pcVar17 = ppcVar22[(int)ppcVar10];\n          pcVar15 = last_component(pcVar17);\n          pcVar15 = file_name_concat(local_e0,pcVar15,(char **)0x0);\n          if ((((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)) ||\n             (_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4)) {\n            free(pcVar15);\n            local_e8 = (char *)0x1;\n          }\n          else {\n            free(pcVar15);\n          }\n          ppcVar10 = (char **)((int)ppcVar10 + 1);\n        } while (local_dc != ppcVar10);\n      }\n    }\n    else {\n      local_e8 = (char *)savewd_process_files((int)local_dc,ppcVar22,process_dir,&local_c8);\n    }" if (parenthesized_expression "(dir_arg == false)" ( (binary_expression "dir_arg == false" identifier == false) )) (compound_statement "{\n      hash_init();\n      if (local_e0 == (char *)0x0) {\n        pcVar17 = ppcVar22[1];\n        pcVar15 = *ppcVar22;\n        if (bVar5) {\n          _Var4 = mkancesdirs_safe_wd(pcVar15,pcVar17,&local_c8,false);\n          _Var6 = false;\n          if (_Var4) {\n            _Var6 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          }\n          bVar5 = (bool)(_Var6 ^ 1);\n        }\n        else {\n          _Var4 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          bVar5 = !_Var4;\n        }\n        local_e8 = (char *)(uint)bVar5;\n      }\n      else {\n        ppcVar10 = (char **)0x0;\n        dest_info_init(&local_c8);\n        local_e8 = (char *)0x0;\n        do {\n          pcVar17 = ppcVar22[(int)ppcVar10];\n          pcVar15 = last_component(pcVar17);\n          pcVar15 = file_name_concat(local_e0,pcVar15,(char **)0x0);\n          if ((((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)) ||\n             (_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4)) {\n            free(pcVar15);\n            local_e8 = (char *)0x1;\n          }\n          else {\n            free(pcVar15);\n          }\n          ppcVar10 = (char **)((int)ppcVar10 + 1);\n        } while (local_dc != ppcVar10);\n      }\n    }" { (expression_statement "hash_init();" (call_expression "hash_init()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_e0 == (char *)0x0) {\n        pcVar17 = ppcVar22[1];\n        pcVar15 = *ppcVar22;\n        if (bVar5) {\n          _Var4 = mkancesdirs_safe_wd(pcVar15,pcVar17,&local_c8,false);\n          _Var6 = false;\n          if (_Var4) {\n            _Var6 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          }\n          bVar5 = (bool)(_Var6 ^ 1);\n        }\n        else {\n          _Var4 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          bVar5 = !_Var4;\n        }\n        local_e8 = (char *)(uint)bVar5;\n      }\n      else {\n        ppcVar10 = (char **)0x0;\n        dest_info_init(&local_c8);\n        local_e8 = (char *)0x0;\n        do {\n          pcVar17 = ppcVar22[(int)ppcVar10];\n          pcVar15 = last_component(pcVar17);\n          pcVar15 = file_name_concat(local_e0,pcVar15,(char **)0x0);\n          if ((((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)) ||\n             (_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4)) {\n            free(pcVar15);\n            local_e8 = (char *)0x1;\n          }\n          else {\n            free(pcVar15);\n          }\n          ppcVar10 = (char **)((int)ppcVar10 + 1);\n        } while (local_dc != ppcVar10);\n      }" if (parenthesized_expression "(local_e0 == (char *)0x0)" ( (binary_expression "local_e0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar17 = ppcVar22[1];\n        pcVar15 = *ppcVar22;\n        if (bVar5) {\n          _Var4 = mkancesdirs_safe_wd(pcVar15,pcVar17,&local_c8,false);\n          _Var6 = false;\n          if (_Var4) {\n            _Var6 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          }\n          bVar5 = (bool)(_Var6 ^ 1);\n        }\n        else {\n          _Var4 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          bVar5 = !_Var4;\n        }\n        local_e8 = (char *)(uint)bVar5;\n      }" { (expression_statement "pcVar17 = ppcVar22[1];" (assignment_expression "pcVar17 = ppcVar22[1]" identifier = (subscript_expression "ppcVar22[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar15 = *ppcVar22;" (assignment_expression "pcVar15 = *ppcVar22" identifier = (pointer_expression "*ppcVar22" * identifier)) ;) (if_statement "if (bVar5) {\n          _Var4 = mkancesdirs_safe_wd(pcVar15,pcVar17,&local_c8,false);\n          _Var6 = false;\n          if (_Var4) {\n            _Var6 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          }\n          bVar5 = (bool)(_Var6 ^ 1);\n        }\n        else {\n          _Var4 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          bVar5 = !_Var4;\n        }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n          _Var4 = mkancesdirs_safe_wd(pcVar15,pcVar17,&local_c8,false);\n          _Var6 = false;\n          if (_Var4) {\n            _Var6 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          }\n          bVar5 = (bool)(_Var6 ^ 1);\n        }" { (expression_statement "_Var4 = mkancesdirs_safe_wd(pcVar15,pcVar17,&local_c8,false);" (assignment_expression "_Var4 = mkancesdirs_safe_wd(pcVar15,pcVar17,&local_c8,false)" identifier = (call_expression "mkancesdirs_safe_wd(pcVar15,pcVar17,&local_c8,false)" identifier (argument_list "(pcVar15,pcVar17,&local_c8,false)" ( identifier , identifier , (pointer_expression "&local_c8" & identifier) , false )))) ;) (expression_statement "_Var6 = false;" (assignment_expression "_Var6 = false" identifier = false) ;) (if_statement "if (_Var4) {\n            _Var6 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          }" if (parenthesized_expression "(_Var4)" ( identifier )) (compound_statement "{\n            _Var6 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          }" { (expression_statement "_Var6 = install_file_in_file(pcVar15,pcVar17,&local_c8);" (assignment_expression "_Var6 = install_file_in_file(pcVar15,pcVar17,&local_c8)" identifier = (call_expression "install_file_in_file(pcVar15,pcVar17,&local_c8)" identifier (argument_list "(pcVar15,pcVar17,&local_c8)" ( identifier , identifier , (pointer_expression "&local_c8" & identifier) )))) ;) })) (expression_statement "bVar5 = (bool)(_Var6 ^ 1);" (assignment_expression "bVar5 = (bool)(_Var6 ^ 1)" identifier = (cast_expression "(bool)(_Var6 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(_Var6 ^ 1)" ( (binary_expression "_Var6 ^ 1" identifier ^ number_literal) )))) ;) }) (else_clause "else {\n          _Var4 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          bVar5 = !_Var4;\n        }" else (compound_statement "{\n          _Var4 = install_file_in_file(pcVar15,pcVar17,&local_c8);\n          bVar5 = !_Var4;\n        }" { (expression_statement "_Var4 = install_file_in_file(pcVar15,pcVar17,&local_c8);" (assignment_expression "_Var4 = install_file_in_file(pcVar15,pcVar17,&local_c8)" identifier = (call_expression "install_file_in_file(pcVar15,pcVar17,&local_c8)" identifier (argument_list "(pcVar15,pcVar17,&local_c8)" ( identifier , identifier , (pointer_expression "&local_c8" & identifier) )))) ;) (expression_statement "bVar5 = !_Var4;" (assignment_expression "bVar5 = !_Var4" identifier = (unary_expression "!_Var4" ! identifier)) ;) }))) (expression_statement "local_e8 = (char *)(uint)bVar5;" (assignment_expression "local_e8 = (char *)(uint)bVar5" identifier = (cast_expression "(char *)(uint)bVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)bVar5" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }) (else_clause "else {\n        ppcVar10 = (char **)0x0;\n        dest_info_init(&local_c8);\n        local_e8 = (char *)0x0;\n        do {\n          pcVar17 = ppcVar22[(int)ppcVar10];\n          pcVar15 = last_component(pcVar17);\n          pcVar15 = file_name_concat(local_e0,pcVar15,(char **)0x0);\n          if ((((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)) ||\n             (_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4)) {\n            free(pcVar15);\n            local_e8 = (char *)0x1;\n          }\n          else {\n            free(pcVar15);\n          }\n          ppcVar10 = (char **)((int)ppcVar10 + 1);\n        } while (local_dc != ppcVar10);\n      }" else (compound_statement "{\n        ppcVar10 = (char **)0x0;\n        dest_info_init(&local_c8);\n        local_e8 = (char *)0x0;\n        do {\n          pcVar17 = ppcVar22[(int)ppcVar10];\n          pcVar15 = last_component(pcVar17);\n          pcVar15 = file_name_concat(local_e0,pcVar15,(char **)0x0);\n          if ((((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)) ||\n             (_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4)) {\n            free(pcVar15);\n            local_e8 = (char *)0x1;\n          }\n          else {\n            free(pcVar15);\n          }\n          ppcVar10 = (char **)((int)ppcVar10 + 1);\n        } while (local_dc != ppcVar10);\n      }" { (expression_statement "ppcVar10 = (char **)0x0;" (assignment_expression "ppcVar10 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "dest_info_init(&local_c8);" (call_expression "dest_info_init(&local_c8)" identifier (argument_list "(&local_c8)" ( (pointer_expression "&local_c8" & identifier) ))) ;) (expression_statement "local_e8 = (char *)0x0;" (assignment_expression "local_e8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          pcVar17 = ppcVar22[(int)ppcVar10];\n          pcVar15 = last_component(pcVar17);\n          pcVar15 = file_name_concat(local_e0,pcVar15,(char **)0x0);\n          if ((((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)) ||\n             (_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4)) {\n            free(pcVar15);\n            local_e8 = (char *)0x1;\n          }\n          else {\n            free(pcVar15);\n          }\n          ppcVar10 = (char **)((int)ppcVar10 + 1);\n        } while (local_dc != ppcVar10);" do (compound_statement "{\n          pcVar17 = ppcVar22[(int)ppcVar10];\n          pcVar15 = last_component(pcVar17);\n          pcVar15 = file_name_concat(local_e0,pcVar15,(char **)0x0);\n          if ((((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)) ||\n             (_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4)) {\n            free(pcVar15);\n            local_e8 = (char *)0x1;\n          }\n          else {\n            free(pcVar15);\n          }\n          ppcVar10 = (char **)((int)ppcVar10 + 1);\n        }" { (expression_statement "pcVar17 = ppcVar22[(int)ppcVar10];" (assignment_expression "pcVar17 = ppcVar22[(int)ppcVar10]" identifier = (subscript_expression "ppcVar22[(int)ppcVar10]" identifier [ (cast_expression "(int)ppcVar10" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "pcVar15 = last_component(pcVar17);" (assignment_expression "pcVar15 = last_component(pcVar17)" identifier = (call_expression "last_component(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier )))) ;) (expression_statement "pcVar15 = file_name_concat(local_e0,pcVar15,(char **)0x0);" (assignment_expression "pcVar15 = file_name_concat(local_e0,pcVar15,(char **)0x0)" identifier = (call_expression "file_name_concat(local_e0,pcVar15,(char **)0x0)" identifier (argument_list "(local_e0,pcVar15,(char **)0x0)" ( identifier , identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) )))) ;) (if_statement "if ((((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)) ||\n             (_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4)) {\n            free(pcVar15);\n            local_e8 = (char *)0x1;\n          }\n          else {\n            free(pcVar15);\n          }" if (parenthesized_expression "((((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)) ||\n             (_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4))" ( (binary_expression "(((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)) ||\n             (_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4)" (parenthesized_expression "(((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4))" ( (binary_expression "((bool)(ppcVar10 == (char **)0x0 & bVar5)) &&\n              (_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)" (parenthesized_expression "((bool)(ppcVar10 == (char **)0x0 & bVar5))" ( (cast_expression "(bool)(ppcVar10 == (char **)0x0 & bVar5)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(ppcVar10 == (char **)0x0 & bVar5)" ( (binary_expression "ppcVar10 == (char **)0x0 & bVar5" (binary_expression "ppcVar10 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) & identifier) ))) )) && (parenthesized_expression "(_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4)" ( (comma_expression "_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true), !_Var4" (assignment_expression "_Var4 = mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true)" identifier = (call_expression "mkancesdirs_safe_wd(pcVar17,pcVar15,&local_c8,true)" identifier (argument_list "(pcVar17,pcVar15,&local_c8,true)" ( identifier , identifier , (pointer_expression "&local_c8" & identifier) , true )))) , (unary_expression "!_Var4" ! identifier)) ))) )) || (parenthesized_expression "(_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4)" ( (comma_expression "_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8), !_Var4" (assignment_expression "_Var4 = install_file_in_file(pcVar17,pcVar15,&local_c8)" identifier = (call_expression "install_file_in_file(pcVar17,pcVar15,&local_c8)" identifier (argument_list "(pcVar17,pcVar15,&local_c8)" ( identifier , identifier , (pointer_expression "&local_c8" & identifier) )))) , (unary_expression "!_Var4" ! identifier)) ))) )) (compound_statement "{\n            free(pcVar15);\n            local_e8 = (char *)0x1;\n          }" { (expression_statement "free(pcVar15);" (call_expression "free(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier ))) ;) (expression_statement "local_e8 = (char *)0x1;" (assignment_expression "local_e8 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            free(pcVar15);\n          }" else (compound_statement "{\n            free(pcVar15);\n          }" { (expression_statement "free(pcVar15);" (call_expression "free(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier ))) ;) }))) (expression_statement "ppcVar10 = (char **)((int)ppcVar10 + 1);" (assignment_expression "ppcVar10 = (char **)((int)ppcVar10 + 1)" identifier = (cast_expression "(char **)((int)ppcVar10 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar10 + 1)" ( (binary_expression "(int)ppcVar10 + 1" (cast_expression "(int)ppcVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(local_dc != ppcVar10)" ( (binary_expression "local_dc != ppcVar10" identifier != identifier) )) ;) }))) }) (else_clause "else {\n      local_e8 = (char *)savewd_process_files((int)local_dc,ppcVar22,process_dir,&local_c8);\n    }" else (compound_statement "{\n      local_e8 = (char *)savewd_process_files((int)local_dc,ppcVar22,process_dir,&local_c8);\n    }" { (expression_statement "local_e8 = (char *)savewd_process_files((int)local_dc,ppcVar22,process_dir,&local_c8);" (assignment_expression "local_e8 = (char *)savewd_process_files((int)local_dc,ppcVar22,process_dir,&local_c8)" identifier = (cast_expression "(char *)savewd_process_files((int)local_dc,ppcVar22,process_dir,&local_c8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "savewd_process_files((int)local_dc,ppcVar22,process_dir,&local_c8)" identifier (argument_list "((int)local_dc,ppcVar22,process_dir,&local_c8)" ( (cast_expression "(int)local_dc" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier , (pointer_expression "&local_c8" & identifier) ))))) ;) }))) (if_statement "if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail_local();\n    }" if (parenthesized_expression "(local_24 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_24 != *(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      __stack_chk_fail_local();\n    }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return (uint)local_e8;" return (cast_expression "(uint)local_e8" ( (type_descriptor "uint" type_identifier) ) identifier) ;) })) (if_statement "if (local_c8.preserve_timestamps == false) {\n    if (strip_files == false) {\n      if ((mode & 0xffff0e00) != 0) {\n        uVar8 = dcgettext(0,\n                          "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n                          ,5,local_f0);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8);\n      }\n      goto LAB_00013187;\n    }\n    pcVar17 = "options --compare (-C) and --strip are mutually exclusive";\n    ppcVar19 = ppcVar10;\n  }\n  else {\n    pcVar17 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n  }" if (parenthesized_expression "(local_c8.preserve_timestamps == false)" ( (binary_expression "local_c8.preserve_timestamps == false" (field_expression "local_c8.preserve_timestamps" identifier . field_identifier) == false) )) (compound_statement "{\n    if (strip_files == false) {\n      if ((mode & 0xffff0e00) != 0) {\n        uVar8 = dcgettext(0,\n                          "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n                          ,5,local_f0);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8);\n      }\n      goto LAB_00013187;\n    }\n    pcVar17 = "options --compare (-C) and --strip are mutually exclusive";\n    ppcVar19 = ppcVar10;\n  }" { (if_statement "if (strip_files == false) {\n      if ((mode & 0xffff0e00) != 0) {\n        uVar8 = dcgettext(0,\n                          "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n                          ,5,local_f0);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8);\n      }\n      goto LAB_00013187;\n    }" if (parenthesized_expression "(strip_files == false)" ( (binary_expression "strip_files == false" identifier == false) )) (compound_statement "{\n      if ((mode & 0xffff0e00) != 0) {\n        uVar8 = dcgettext(0,\n                          "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n                          ,5,local_f0);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8);\n      }\n      goto LAB_00013187;\n    }" { (if_statement "if ((mode & 0xffff0e00) != 0) {\n        uVar8 = dcgettext(0,\n                          "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n                          ,5,local_f0);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8);\n      }" if (parenthesized_expression "((mode & 0xffff0e00) != 0)" ( (binary_expression "(mode & 0xffff0e00) != 0" (parenthesized_expression "(mode & 0xffff0e00)" ( (binary_expression "mode & 0xffff0e00" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        uVar8 = dcgettext(0,\n                          "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n                          ,5,local_f0);\n                    /* WARNING: Subroutine does not return */\n        error(0,0,uVar8);\n      }" { (expression_statement "uVar8 = dcgettext(0,\n                          "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n                          ,5,local_f0);" (assignment_expression "uVar8 = dcgettext(0,\n                          "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n                          ,5,local_f0)" identifier = (call_expression "dcgettext(0,\n                          "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n                          ,5,local_f0)" identifier (argument_list "(0,\n                          "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n                          ,5,local_f0)" ( number_literal , (string_literal ""the --compare (-C) option is ignored when you specify a mode with non-permission bits"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "error(0,0,uVar8);" (call_expression "error(0,0,uVar8)" identifier (argument_list "(0,0,uVar8)" ( number_literal , number_literal , identifier ))) ;) })) (goto_statement "goto LAB_00013187;" goto statement_identifier ;) })) (expression_statement "pcVar17 = "options --compare (-C) and --strip are mutually exclusive";" (assignment_expression "pcVar17 = "options --compare (-C) and --strip are mutually exclusive"" identifier = (string_literal ""options --compare (-C) and --strip are mutually exclusive"" " string_content ")) ;) (expression_statement "ppcVar19 = ppcVar10;" (assignment_expression "ppcVar19 = ppcVar10" identifier = identifier) ;) }) (else_clause "else {\n    pcVar17 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n  }" else (compound_statement "{\n    pcVar17 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n  }" { (expression_statement "pcVar17 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";" (assignment_expression "pcVar17 = "options --compare (-C) and --preserve-timestamps are mutually exclusive"" identifier = (string_literal ""options --compare (-C) and --preserve-timestamps are mutually exclusive"" " string_content ")) ;) }))) (expression_statement "uVar8 = dcgettext(0,pcVar17,5,ppcVar19);" (assignment_expression "uVar8 = dcgettext(0,pcVar17,5,ppcVar19)" identifier = (call_expression "dcgettext(0,pcVar17,5,ppcVar19)" identifier (argument_list "(0,pcVar17,5,ppcVar19)" ( number_literal , identifier , number_literal , identifier )))) ;) comment (expression_statement "error(0,0,uVar8);" (call_expression "error(0,0,uVar8)" identifier (argument_list "(0,0,uVar8)" ( number_literal , number_literal , identifier ))) ;) })))
(translation_unit "uint FUN_00012ae0(uint param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  char cVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined **ppuVar9;\n  int *piVar10;\n  passwd *ppVar11;\n  group *pgVar12;\n  byte *pbVar13;\n  uint uVar14;\n  char *pcVar15;\n  undefined4 uVar16;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  char *extraout_ECX_01;\n  char *extraout_ECX_02;\n  char *extraout_ECX_03;\n  char *extraout_ECX_04;\n  undefined4 *extraout_EDX;\n  undefined4 *extraout_EDX_00;\n  undefined4 *extraout_EDX_01;\n  uint uVar17;\n  undefined1 *puVar18;\n  int **ppiVar19;\n  byte *pbVar20;\n  char *pcVar21;\n  int in_GS_OFFSET;\n  byte bVar22;\n  undefined4 uStackY_114;\n  int *local_100;\n  int *local_fc;\n  int *local_f8;\n  int *local_f4;\n  int *local_f0;\n  undefined4 *local_ec;\n  int *local_e8;\n  undefined4 *local_e4;\n  int local_e0;\n  char *local_dc;\n  uint local_d8;\n  char local_d3;\n  byte local_d2;\n  byte local_d1;\n  undefined4 local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined4 local_bc;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined2 local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined1 local_98;\n  undefined4 local_90;\n  undefined4 local_8c;\n  undefined4 local_88;\n  __uid_t local_84 [4];\n  uint local_74;\n  int local_24;\n  undefined4 *local_18;\n  \n  puVar2 = param_2;\n  bVar22 = 0;\n  local_18 = &param_1;\n  local_d8 = param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar5 = is_selinux_enabled();\n  DAT_0003d374 = (uint)(0 < iVar5);\n  FUN_0001f1d0(*puVar2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  ppuVar9 = &PTR_s_backup_0003ad20;\n  textdomain("coreutils");\n  FUN_0002d940(PTR_FUN_0003afe0);\n  local_ec = &local_c8;\n  FUN_00015c80(local_ec);\n  local_90 = 0;\n  local_c8 = 0;\n  local_c4 = 4;\n  local_c0 = 4;\n  local_bc = 2;\n  local_b8 = 0x180;\n  local_b4 = 0x101;\n  local_b0 = 0x100;\n  local_ac = 0;\n  local_a8 = 0x1000000;\n  local_a4 = 0;\n  local_a0 = 0x1000000;\n  local_9c = 0;\n  local_98 = 0;\n  local_8c = 0;\n  local_88 = 0;\n  DAT_0003d370 = (int *)0x0;\n  DAT_0003d368 = (int *)0x0;\n  DAT_0003d361 = '\0';\n  DAT_0003d360 = 0;\n  umask(0);\n  local_dc = "bcCsDdg:m:o:pt:TvS:Z";\n  ppiVar19 = &local_100;\n  local_100 = (int *)0x0;\n  local_fc = (int *)&DAT_0003d944;\n  local_d3 = '\0';\n  local_d2 = 0;\n  local_e0 = 0;\n  local_d1 = 0;\n  local_e8 = (int *)0x0;\n  local_f4 = (int *)0x0;\n  local_e4 = (undefined4 *)((uint)local_e4 & 0xffffff00);\n  local_f0 = (int *)0x0;\n  piVar10 = local_100;\n  local_f8 = local_fc;\n  piVar3 = local_e8;\nLAB_00012cc8:\n  while( true ) {\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }\n  puVar18 = (undefined1 *)ppiVar19;\n  if (iVar6 < 0x65) {\n    if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }\n    if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }\n    if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }\n    if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }\n  }\n  else {\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }\nLAB_00012d91:\n  do {\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  } while (iVar6 != 0x54);\n  local_d2 = 1;\n  piVar10 = local_100;\n  piVar3 = local_e8;\n  goto LAB_00012cc8;\n  while( true ) {\n    uVar17 = uVar17 - 1;\n    bVar1 = *pbVar20;\n    pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;\n    if (local_d2 == bVar1) break;\ncode_r0x00013319:\n    if (uVar17 == 0) break;\n  }\n  local_d8 = 1;\n  uVar14 = ~uVar17 - 1;\n  if (uVar14 != 0) {\n    uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);\n    local_d8 = uVar14;\n  }\n  *(uint *)((int)ppiVar19 + -4) = uVar14;\n  *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n  *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1334c;\n  iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8));\n  pcVar21 = extraout_ECX_02;\n  puVar8 = extraout_EDX_00;\n  if (iVar5 == 0) {\nLAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);\n    if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }\nLAB_00013650:\n    local_dc = local_dc + -1;\n    local_e0 = local_e4[(int)local_dc];\n    puVar8 = local_e4;\n  }\n  else {\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }\nLAB_000130df:\n  piVar10 = local_f0;\n  if (local_f0 != (int *)0x0) {\n    *(int **)((int)ppiVar19 + -0x10) = local_f0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;\n    ppuVar9 = (undefined **)FUN_0001ebf0();\n    if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;\n    DAT_0003b2b4 = FUN_0001f050();\n    *(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 1;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;\n    piVar10 = (int *)FUN_0001f050();\n    *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;\n    DAT_0003b2b0 = piVar10;\n    free(*(void **)((int)ppiVar19 + -0x10));\n    pcVar21 = extraout_ECX_01;\n    puVar8 = extraout_EDX;\n  }\n  if ((local_d3 != '\0') && (DAT_0003d361 == '\0')) {\n    *(undefined ***)((int)ppiVar19 + -4) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n    *(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;\n    uVar7 = dcgettext();\n    *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n    *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n    *(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;\n    error();\n  }\n  if (DAT_0003d362 == '\0') {\nLAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }\n    if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }\n    if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }\n    return (uint)local_e8;\n  }\n  if (local_ac._3_1_ == '\0') {\n    if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }\n    *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n    pcVar15 = "options --compare (-C) and --strip are mutually exclusive";\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  else {\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  *(char **)((int)ppiVar19 + -0xc) = pcVar15;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13851;\n  uVar7 = dcgettext();\n  *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n  *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n  *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001385e;\n  error();\n}\n\n" (function_definition "uint FUN_00012ae0(uint param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  char cVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined **ppuVar9;\n  int *piVar10;\n  passwd *ppVar11;\n  group *pgVar12;\n  byte *pbVar13;\n  uint uVar14;\n  char *pcVar15;\n  undefined4 uVar16;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  char *extraout_ECX_01;\n  char *extraout_ECX_02;\n  char *extraout_ECX_03;\n  char *extraout_ECX_04;\n  undefined4 *extraout_EDX;\n  undefined4 *extraout_EDX_00;\n  undefined4 *extraout_EDX_01;\n  uint uVar17;\n  undefined1 *puVar18;\n  int **ppiVar19;\n  byte *pbVar20;\n  char *pcVar21;\n  int in_GS_OFFSET;\n  byte bVar22;\n  undefined4 uStackY_114;\n  int *local_100;\n  int *local_fc;\n  int *local_f8;\n  int *local_f4;\n  int *local_f0;\n  undefined4 *local_ec;\n  int *local_e8;\n  undefined4 *local_e4;\n  int local_e0;\n  char *local_dc;\n  uint local_d8;\n  char local_d3;\n  byte local_d2;\n  byte local_d1;\n  undefined4 local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined4 local_bc;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined2 local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined1 local_98;\n  undefined4 local_90;\n  undefined4 local_8c;\n  undefined4 local_88;\n  __uid_t local_84 [4];\n  uint local_74;\n  int local_24;\n  undefined4 *local_18;\n  \n  puVar2 = param_2;\n  bVar22 = 0;\n  local_18 = &param_1;\n  local_d8 = param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar5 = is_selinux_enabled();\n  DAT_0003d374 = (uint)(0 < iVar5);\n  FUN_0001f1d0(*puVar2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  ppuVar9 = &PTR_s_backup_0003ad20;\n  textdomain("coreutils");\n  FUN_0002d940(PTR_FUN_0003afe0);\n  local_ec = &local_c8;\n  FUN_00015c80(local_ec);\n  local_90 = 0;\n  local_c8 = 0;\n  local_c4 = 4;\n  local_c0 = 4;\n  local_bc = 2;\n  local_b8 = 0x180;\n  local_b4 = 0x101;\n  local_b0 = 0x100;\n  local_ac = 0;\n  local_a8 = 0x1000000;\n  local_a4 = 0;\n  local_a0 = 0x1000000;\n  local_9c = 0;\n  local_98 = 0;\n  local_8c = 0;\n  local_88 = 0;\n  DAT_0003d370 = (int *)0x0;\n  DAT_0003d368 = (int *)0x0;\n  DAT_0003d361 = '\0';\n  DAT_0003d360 = 0;\n  umask(0);\n  local_dc = "bcCsDdg:m:o:pt:TvS:Z";\n  ppiVar19 = &local_100;\n  local_100 = (int *)0x0;\n  local_fc = (int *)&DAT_0003d944;\n  local_d3 = '\0';\n  local_d2 = 0;\n  local_e0 = 0;\n  local_d1 = 0;\n  local_e8 = (int *)0x0;\n  local_f4 = (int *)0x0;\n  local_e4 = (undefined4 *)((uint)local_e4 & 0xffffff00);\n  local_f0 = (int *)0x0;\n  piVar10 = local_100;\n  local_f8 = local_fc;\n  piVar3 = local_e8;\nLAB_00012cc8:\n  while( true ) {\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }\n  puVar18 = (undefined1 *)ppiVar19;\n  if (iVar6 < 0x65) {\n    if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }\n    if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }\n    if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }\n    if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }\n  }\n  else {\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }\nLAB_00012d91:\n  do {\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  } while (iVar6 != 0x54);\n  local_d2 = 1;\n  piVar10 = local_100;\n  piVar3 = local_e8;\n  goto LAB_00012cc8;\n  while( true ) {\n    uVar17 = uVar17 - 1;\n    bVar1 = *pbVar20;\n    pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;\n    if (local_d2 == bVar1) break;\ncode_r0x00013319:\n    if (uVar17 == 0) break;\n  }\n  local_d8 = 1;\n  uVar14 = ~uVar17 - 1;\n  if (uVar14 != 0) {\n    uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);\n    local_d8 = uVar14;\n  }\n  *(uint *)((int)ppiVar19 + -4) = uVar14;\n  *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n  *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1334c;\n  iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8));\n  pcVar21 = extraout_ECX_02;\n  puVar8 = extraout_EDX_00;\n  if (iVar5 == 0) {\nLAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);\n    if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }\nLAB_00013650:\n    local_dc = local_dc + -1;\n    local_e0 = local_e4[(int)local_dc];\n    puVar8 = local_e4;\n  }\n  else {\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }\nLAB_000130df:\n  piVar10 = local_f0;\n  if (local_f0 != (int *)0x0) {\n    *(int **)((int)ppiVar19 + -0x10) = local_f0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;\n    ppuVar9 = (undefined **)FUN_0001ebf0();\n    if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;\n    DAT_0003b2b4 = FUN_0001f050();\n    *(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 1;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;\n    piVar10 = (int *)FUN_0001f050();\n    *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;\n    DAT_0003b2b0 = piVar10;\n    free(*(void **)((int)ppiVar19 + -0x10));\n    pcVar21 = extraout_ECX_01;\n    puVar8 = extraout_EDX;\n  }\n  if ((local_d3 != '\0') && (DAT_0003d361 == '\0')) {\n    *(undefined ***)((int)ppiVar19 + -4) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n    *(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;\n    uVar7 = dcgettext();\n    *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n    *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n    *(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;\n    error();\n  }\n  if (DAT_0003d362 == '\0') {\nLAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }\n    if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }\n    if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }\n    return (uint)local_e8;\n  }\n  if (local_ac._3_1_ == '\0') {\n    if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }\n    *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n    pcVar15 = "options --compare (-C) and --strip are mutually exclusive";\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  else {\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  *(char **)((int)ppiVar19 + -0xc) = pcVar15;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13851;\n  uVar7 = dcgettext();\n  *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n  *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n  *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001385e;\n  error();\n}" type_identifier (function_declarator "FUN_00012ae0(uint param_1,undefined4 *param_2)" identifier (parameter_list "(uint param_1,undefined4 *param_2)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  char cVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined **ppuVar9;\n  int *piVar10;\n  passwd *ppVar11;\n  group *pgVar12;\n  byte *pbVar13;\n  uint uVar14;\n  char *pcVar15;\n  undefined4 uVar16;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  char *extraout_ECX_01;\n  char *extraout_ECX_02;\n  char *extraout_ECX_03;\n  char *extraout_ECX_04;\n  undefined4 *extraout_EDX;\n  undefined4 *extraout_EDX_00;\n  undefined4 *extraout_EDX_01;\n  uint uVar17;\n  undefined1 *puVar18;\n  int **ppiVar19;\n  byte *pbVar20;\n  char *pcVar21;\n  int in_GS_OFFSET;\n  byte bVar22;\n  undefined4 uStackY_114;\n  int *local_100;\n  int *local_fc;\n  int *local_f8;\n  int *local_f4;\n  int *local_f0;\n  undefined4 *local_ec;\n  int *local_e8;\n  undefined4 *local_e4;\n  int local_e0;\n  char *local_dc;\n  uint local_d8;\n  char local_d3;\n  byte local_d2;\n  byte local_d1;\n  undefined4 local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined4 local_bc;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined2 local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined1 local_98;\n  undefined4 local_90;\n  undefined4 local_8c;\n  undefined4 local_88;\n  __uid_t local_84 [4];\n  uint local_74;\n  int local_24;\n  undefined4 *local_18;\n  \n  puVar2 = param_2;\n  bVar22 = 0;\n  local_18 = &param_1;\n  local_d8 = param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar5 = is_selinux_enabled();\n  DAT_0003d374 = (uint)(0 < iVar5);\n  FUN_0001f1d0(*puVar2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  ppuVar9 = &PTR_s_backup_0003ad20;\n  textdomain("coreutils");\n  FUN_0002d940(PTR_FUN_0003afe0);\n  local_ec = &local_c8;\n  FUN_00015c80(local_ec);\n  local_90 = 0;\n  local_c8 = 0;\n  local_c4 = 4;\n  local_c0 = 4;\n  local_bc = 2;\n  local_b8 = 0x180;\n  local_b4 = 0x101;\n  local_b0 = 0x100;\n  local_ac = 0;\n  local_a8 = 0x1000000;\n  local_a4 = 0;\n  local_a0 = 0x1000000;\n  local_9c = 0;\n  local_98 = 0;\n  local_8c = 0;\n  local_88 = 0;\n  DAT_0003d370 = (int *)0x0;\n  DAT_0003d368 = (int *)0x0;\n  DAT_0003d361 = '\0';\n  DAT_0003d360 = 0;\n  umask(0);\n  local_dc = "bcCsDdg:m:o:pt:TvS:Z";\n  ppiVar19 = &local_100;\n  local_100 = (int *)0x0;\n  local_fc = (int *)&DAT_0003d944;\n  local_d3 = '\0';\n  local_d2 = 0;\n  local_e0 = 0;\n  local_d1 = 0;\n  local_e8 = (int *)0x0;\n  local_f4 = (int *)0x0;\n  local_e4 = (undefined4 *)((uint)local_e4 & 0xffffff00);\n  local_f0 = (int *)0x0;\n  piVar10 = local_100;\n  local_f8 = local_fc;\n  piVar3 = local_e8;\nLAB_00012cc8:\n  while( true ) {\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }\n  puVar18 = (undefined1 *)ppiVar19;\n  if (iVar6 < 0x65) {\n    if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }\n    if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }\n    if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }\n    if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }\n  }\n  else {\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }\nLAB_00012d91:\n  do {\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  } while (iVar6 != 0x54);\n  local_d2 = 1;\n  piVar10 = local_100;\n  piVar3 = local_e8;\n  goto LAB_00012cc8;\n  while( true ) {\n    uVar17 = uVar17 - 1;\n    bVar1 = *pbVar20;\n    pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;\n    if (local_d2 == bVar1) break;\ncode_r0x00013319:\n    if (uVar17 == 0) break;\n  }\n  local_d8 = 1;\n  uVar14 = ~uVar17 - 1;\n  if (uVar14 != 0) {\n    uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);\n    local_d8 = uVar14;\n  }\n  *(uint *)((int)ppiVar19 + -4) = uVar14;\n  *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n  *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1334c;\n  iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8));\n  pcVar21 = extraout_ECX_02;\n  puVar8 = extraout_EDX_00;\n  if (iVar5 == 0) {\nLAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);\n    if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }\nLAB_00013650:\n    local_dc = local_dc + -1;\n    local_e0 = local_e4[(int)local_dc];\n    puVar8 = local_e4;\n  }\n  else {\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }\nLAB_000130df:\n  piVar10 = local_f0;\n  if (local_f0 != (int *)0x0) {\n    *(int **)((int)ppiVar19 + -0x10) = local_f0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;\n    ppuVar9 = (undefined **)FUN_0001ebf0();\n    if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;\n    DAT_0003b2b4 = FUN_0001f050();\n    *(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 1;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;\n    piVar10 = (int *)FUN_0001f050();\n    *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;\n    DAT_0003b2b0 = piVar10;\n    free(*(void **)((int)ppiVar19 + -0x10));\n    pcVar21 = extraout_ECX_01;\n    puVar8 = extraout_EDX;\n  }\n  if ((local_d3 != '\0') && (DAT_0003d361 == '\0')) {\n    *(undefined ***)((int)ppiVar19 + -4) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n    *(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;\n    uVar7 = dcgettext();\n    *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n    *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n    *(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;\n    error();\n  }\n  if (DAT_0003d362 == '\0') {\nLAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }\n    if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }\n    if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }\n    return (uint)local_e8;\n  }\n  if (local_ac._3_1_ == '\0') {\n    if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }\n    *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n    pcVar15 = "options --compare (-C) and --strip are mutually exclusive";\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  else {\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  *(char **)((int)ppiVar19 + -0xc) = pcVar15;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13851;\n  uVar7 = dcgettext();\n  *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n  *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n  *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001385e;\n  error();\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined **ppuVar9;" type_identifier (pointer_declarator "**ppuVar9" * (pointer_declarator "*ppuVar9" * identifier)) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "passwd *ppVar11;" type_identifier (pointer_declarator "*ppVar11" * identifier) ;) (declaration "group *pgVar12;" type_identifier (pointer_declarator "*pgVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "char *extraout_ECX_01;" primitive_type (pointer_declarator "*extraout_ECX_01" * identifier) ;) (declaration "char *extraout_ECX_02;" primitive_type (pointer_declarator "*extraout_ECX_02" * identifier) ;) (declaration "char *extraout_ECX_03;" primitive_type (pointer_declarator "*extraout_ECX_03" * identifier) ;) (declaration "char *extraout_ECX_04;" primitive_type (pointer_declarator "*extraout_ECX_04" * identifier) ;) (declaration "undefined4 *extraout_EDX;" type_identifier (pointer_declarator "*extraout_EDX" * identifier) ;) (declaration "undefined4 *extraout_EDX_00;" type_identifier (pointer_declarator "*extraout_EDX_00" * identifier) ;) (declaration "undefined4 *extraout_EDX_01;" type_identifier (pointer_declarator "*extraout_EDX_01" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int **ppiVar19;" primitive_type (pointer_declarator "**ppiVar19" * (pointer_declarator "*ppiVar19" * identifier)) ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "undefined4 uStackY_114;" type_identifier identifier ;) (declaration "int *local_100;" primitive_type (pointer_declarator "*local_100" * identifier) ;) (declaration "int *local_fc;" primitive_type (pointer_declarator "*local_fc" * identifier) ;) (declaration "int *local_f8;" primitive_type (pointer_declarator "*local_f8" * identifier) ;) (declaration "int *local_f4;" primitive_type (pointer_declarator "*local_f4" * identifier) ;) (declaration "int *local_f0;" primitive_type (pointer_declarator "*local_f0" * identifier) ;) (declaration "undefined4 *local_ec;" type_identifier (pointer_declarator "*local_ec" * identifier) ;) (declaration "int *local_e8;" primitive_type (pointer_declarator "*local_e8" * identifier) ;) (declaration "undefined4 *local_e4;" type_identifier (pointer_declarator "*local_e4" * identifier) ;) (declaration "int local_e0;" primitive_type identifier ;) (declaration "char *local_dc;" primitive_type (pointer_declarator "*local_dc" * identifier) ;) (declaration "uint local_d8;" type_identifier identifier ;) (declaration "char local_d3;" primitive_type identifier ;) (declaration "byte local_d2;" type_identifier identifier ;) (declaration "byte local_d1;" type_identifier identifier ;) (declaration "undefined4 local_c8;" type_identifier identifier ;) (declaration "undefined4 local_c4;" type_identifier identifier ;) (declaration "undefined4 local_c0;" type_identifier identifier ;) (declaration "undefined4 local_bc;" type_identifier identifier ;) (declaration "undefined4 local_b8;" type_identifier identifier ;) (declaration "undefined4 local_b4;" type_identifier identifier ;) (declaration "undefined2 local_b0;" type_identifier identifier ;) (declaration "undefined4 local_ac;" type_identifier identifier ;) (declaration "undefined4 local_a8;" type_identifier identifier ;) (declaration "undefined4 local_a4;" type_identifier identifier ;) (declaration "undefined4 local_a0;" type_identifier identifier ;) (declaration "undefined4 local_9c;" type_identifier identifier ;) (declaration "undefined1 local_98;" type_identifier identifier ;) (declaration "undefined4 local_90;" type_identifier identifier ;) (declaration "undefined4 local_8c;" type_identifier identifier ;) (declaration "undefined4 local_88;" type_identifier identifier ;) (declaration "__uid_t local_84 [4];" type_identifier (array_declarator "local_84 [4]" identifier [ number_literal ]) ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "undefined4 *local_18;" type_identifier (pointer_declarator "*local_18" * identifier) ;) (expression_statement "puVar2 = param_2;" (assignment_expression "puVar2 = param_2" identifier = identifier) ;) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" identifier = (pointer_expression "&param_1" & identifier)) ;) (expression_statement "local_d8 = param_1;" (assignment_expression "local_d8 = param_1" identifier = identifier) ;) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(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 "iVar5 = is_selinux_enabled();" (assignment_expression "iVar5 = is_selinux_enabled()" identifier = (call_expression "is_selinux_enabled()" identifier (argument_list "()" ( )))) ;) (expression_statement "DAT_0003d374 = (uint)(0 < iVar5);" (assignment_expression "DAT_0003d374 = (uint)(0 < iVar5)" identifier = (call_expression "(uint)(0 < iVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )))) ;) (expression_statement "FUN_0001f1d0(*puVar2);" (call_expression "FUN_0001f1d0(*puVar2)" identifier (argument_list "(*puVar2)" ( (pointer_expression "*puVar2" * identifier) ))) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("coreutils","/usr/share/locale");" (call_expression "bindtextdomain("coreutils","/usr/share/locale")" identifier (argument_list "("coreutils","/usr/share/locale")" ( (string_literal ""coreutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "ppuVar9 = &PTR_s_backup_0003ad20;" (assignment_expression "ppuVar9 = &PTR_s_backup_0003ad20" identifier = (pointer_expression "&PTR_s_backup_0003ad20" & identifier)) ;) (expression_statement "textdomain("coreutils");" (call_expression "textdomain("coreutils")" identifier (argument_list "("coreutils")" ( (string_literal ""coreutils"" " string_content ") ))) ;) (expression_statement "FUN_0002d940(PTR_FUN_0003afe0);" (call_expression "FUN_0002d940(PTR_FUN_0003afe0)" identifier (argument_list "(PTR_FUN_0003afe0)" ( identifier ))) ;) (expression_statement "local_ec = &local_c8;" (assignment_expression "local_ec = &local_c8" identifier = (pointer_expression "&local_c8" & identifier)) ;) (expression_statement "FUN_00015c80(local_ec);" (call_expression "FUN_00015c80(local_ec)" identifier (argument_list "(local_ec)" ( identifier ))) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_c8 = 0;" (assignment_expression "local_c8 = 0" identifier = number_literal) ;) (expression_statement "local_c4 = 4;" (assignment_expression "local_c4 = 4" identifier = number_literal) ;) (expression_statement "local_c0 = 4;" (assignment_expression "local_c0 = 4" identifier = number_literal) ;) (expression_statement "local_bc = 2;" (assignment_expression "local_bc = 2" identifier = number_literal) ;) (expression_statement "local_b8 = 0x180;" (assignment_expression "local_b8 = 0x180" identifier = number_literal) ;) (expression_statement "local_b4 = 0x101;" (assignment_expression "local_b4 = 0x101" identifier = number_literal) ;) (expression_statement "local_b0 = 0x100;" (assignment_expression "local_b0 = 0x100" identifier = number_literal) ;) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) (expression_statement "local_a8 = 0x1000000;" (assignment_expression "local_a8 = 0x1000000" identifier = number_literal) ;) (expression_statement "local_a4 = 0;" (assignment_expression "local_a4 = 0" identifier = number_literal) ;) (expression_statement "local_a0 = 0x1000000;" (assignment_expression "local_a0 = 0x1000000" identifier = number_literal) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (expression_statement "DAT_0003d370 = (int *)0x0;" (assignment_expression "DAT_0003d370 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003d368 = (int *)0x0;" (assignment_expression "DAT_0003d368 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003d361 = '\0';" (assignment_expression "DAT_0003d361 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_0003d360 = 0;" (assignment_expression "DAT_0003d360 = 0" identifier = number_literal) ;) (expression_statement "umask(0);" (call_expression "umask(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "local_dc = "bcCsDdg:m:o:pt:TvS:Z";" (assignment_expression "local_dc = "bcCsDdg:m:o:pt:TvS:Z"" identifier = (string_literal ""bcCsDdg:m:o:pt:TvS:Z"" " string_content ")) ;) (expression_statement "ppiVar19 = &local_100;" (assignment_expression "ppiVar19 = &local_100" identifier = (pointer_expression "&local_100" & identifier)) ;) (expression_statement "local_100 = (int *)0x0;" (assignment_expression "local_100 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_fc = (int *)&DAT_0003d944;" (assignment_expression "local_fc = (int *)&DAT_0003d944" identifier = (cast_expression "(int *)&DAT_0003d944" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0003d944" & identifier))) ;) (expression_statement "local_d3 = '\0';" (assignment_expression "local_d3 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_d2 = 0;" (assignment_expression "local_d2 = 0" identifier = number_literal) ;) (expression_statement "local_e0 = 0;" (assignment_expression "local_e0 = 0" identifier = number_literal) ;) (expression_statement "local_d1 = 0;" (assignment_expression "local_d1 = 0" identifier = number_literal) ;) (expression_statement "local_e8 = (int *)0x0;" (assignment_expression "local_e8 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_f4 = (int *)0x0;" (assignment_expression "local_f4 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e4 = (undefined4 *)((uint)local_e4 & 0xffffff00);" (assignment_expression "local_e4 = (undefined4 *)((uint)local_e4 & 0xffffff00)" identifier = (cast_expression "(undefined4 *)((uint)local_e4 & 0xffffff00)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_e4 & 0xffffff00)" ( (binary_expression "(uint)local_e4 & 0xffffff00" (cast_expression "(uint)local_e4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_f0 = (int *)0x0;" (assignment_expression "local_f0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" identifier = identifier) ;) (expression_statement "local_f8 = local_fc;" (assignment_expression "local_f8 = local_fc" identifier = identifier) ;) (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" identifier = identifier) ;) (labeled_statement "LAB_00012cc8:\n  while( true ) {\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }" statement_identifier : (while_statement "while( true ) {\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }" { (expression_statement "local_e8 = piVar3;" (assignment_expression "local_e8 = piVar3" identifier = identifier) ;) (expression_statement "local_100 = piVar10;" (assignment_expression "local_100 = piVar10" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined ***)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&PTR_s_backup_0003ad20" & identifier)) ;) (expression_statement "*(char **)((int)ppiVar19 + -0x18) = local_dc;" (assignment_expression "*(char **)((int)ppiVar19 + -0x18) = local_dc" (pointer_expression "*(char **)((int)ppiVar19 + -0x18)" * (cast_expression "(char **)((int)ppiVar19 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)ppiVar19 + -0x20) = local_d8;" (assignment_expression "*(uint *)((int)ppiVar19 + -0x20) = local_d8" (pointer_expression "*(uint *)((int)ppiVar19 + -0x20)" * (cast_expression "(uint *)((int)ppiVar19 + -0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = FUN_00028780();" (assignment_expression "iVar6 = FUN_00028780()" identifier = (call_expression "FUN_00028780()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar5 = local_e0;" (assignment_expression "iVar5 = local_e0" identifier = identifier) ;) (if_statement "if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (compound_statement "{\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }" { (if_statement "if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }" if (parenthesized_expression "(DAT_0003d360 == 0)" ( (binary_expression "DAT_0003d360 == 0" identifier == number_literal) )) (compound_statement "{\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }" { (if_statement "if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }" if (parenthesized_expression "(local_e0 != 0)" ( (binary_expression "local_e0 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(__uid_t **)((int)ppiVar19 + -8) = local_84;" (assignment_expression "*(__uid_t **)((int)ppiVar19 + -8) = local_84" (pointer_expression "*(__uid_t **)((int)ppiVar19 + -8)" * (cast_expression "(__uid_t **)((int)ppiVar19 + -8)" ( (type_descriptor "__uid_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -0xc) = iVar5;" (assignment_expression "*(int *)((int)ppiVar19 + -0xc) = iVar5" (pointer_expression "*(int *)((int)ppiVar19 + -0xc)" * (cast_expression "(int *)((int)ppiVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));" (assignment_expression "iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8))" identifier = (call_expression "__xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8))" identifier (argument_list "(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8))" ( (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" * (cast_expression "(int *)((int)ppiVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(stat64 **)((int)ppiVar19 + -8)" * (cast_expression "(stat64 **)((int)ppiVar19 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }" if (parenthesized_expression "((local_d1 == 0) && (iVar5 != 0))" ( (binary_expression "(local_d1 == 0) && (iVar5 != 0)" (parenthesized_expression "(local_d1 == 0)" ( (binary_expression "local_d1 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) ))) )) (compound_statement "{\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }" { (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar2;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar2" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)ppiVar19 + -8) = puVar2;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -8) = puVar2" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -0xc) = local_e0;" (assignment_expression "*(int *)((int)ppiVar19 + -0xc) = local_e0" (pointer_expression "*(int *)((int)ppiVar19 + -0xc)" * (cast_expression "(int *)((int)ppiVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" identifier = (call_expression "FUN_00020e70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "failed to access %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "failed to access %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""failed to access %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -0x1c) = *piVar10;" (assignment_expression "*(int *)((int)ppiVar19 + -0x1c) = *piVar10" (pointer_expression "*(int *)((int)ppiVar19 + -0x1c)" * (cast_expression "(int *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }" if (parenthesized_expression "((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000))" ( (binary_expression "(iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "((local_74 & 0xf000) != 0x4000)" ( (binary_expression "(local_74 & 0xf000) != 0x4000" (parenthesized_expression "(local_74 & 0xf000)" ( (binary_expression "local_74 & 0xf000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }" { (expression_statement "*(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20" (pointer_expression "*(undefined ***)((int)ppiVar19 + -4)" * (cast_expression "(undefined ***)((int)ppiVar19 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&PTR_s_backup_0003ad20" & identifier)) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20" (pointer_expression "*(undefined ***)((int)ppiVar19 + -8)" * (cast_expression "(undefined ***)((int)ppiVar19 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&PTR_s_backup_0003ad20" & identifier)) ;) (expression_statement "*(int *)((int)ppiVar19 + -0xc) = local_e0;" (assignment_expression "*(int *)((int)ppiVar19 + -0xc) = local_e0" (pointer_expression "*(int *)((int)ppiVar19 + -0xc)" * (cast_expression "(int *)((int)ppiVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" identifier = (call_expression "FUN_00020e70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""target %s is not a directory"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) })) }) (else_clause "else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }" else (compound_statement "{\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }" { (if_statement "if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }" if (parenthesized_expression "(DAT_0003d361 != '\0')" ( (binary_expression "DAT_0003d361 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""the strip option may not be used when installing a directory"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }" if (parenthesized_expression "(local_e0 != 0)" ( (binary_expression "local_e0 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""target directory not allowed when installing a directory"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) }))) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (if_statement "if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }" if (parenthesized_expression "((char)local_e4 != '\0')" ( (binary_expression "(char)local_e4 != '\0'" (cast_expression "(char)local_e4" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }" { (expression_statement "*(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20" (pointer_expression "*(undefined ***)((int)ppiVar19 + -4)" * (cast_expression "(undefined ***)((int)ppiVar19 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&PTR_s_backup_0003ad20" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "backup type";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "backup type"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""backup type"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int **)((int)ppiVar19 + -0xc) = local_e8;" (assignment_expression "*(int **)((int)ppiVar19 + -0xc) = local_e8" (pointer_expression "*(int **)((int)ppiVar19 + -0xc)" * (cast_expression "(int **)((int)ppiVar19 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_0001c1d0();" (assignment_expression "uVar7 = FUN_0001c1d0()" identifier = (call_expression "FUN_0001c1d0()" identifier (argument_list "()" ( )))) ;) })) (expression_statement "*(int **)((int)ppiVar19 + -0x10) = local_f4;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = local_f4" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_c8 = uVar7;" (assignment_expression "local_c8 = uVar7" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001bbb0();" (call_expression "FUN_0001bbb0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }" if (parenthesized_expression "(local_a4._1_1_ == '\0')" ( (binary_expression "local_a4._1_1_ == '\0'" (field_expression "local_a4._1_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }" { (if_statement "if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }" if (parenthesized_expression "(local_100 != (int *)0x0)" ( (binary_expression "local_100 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }" { (expression_statement "*(int **)((int)ppiVar19 + -0x10) = local_100;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = local_100" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = setfscreatecon();" (assignment_expression "iVar5 = setfscreatecon()" identifier = (call_expression "setfscreatecon()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }" { (expression_statement "*(int **)((int)ppiVar19 + -0x10) = local_100;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = local_100" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00021300();" (assignment_expression "uVar7 = FUN_00021300()" identifier = (call_expression "FUN_00021300()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""failed to set default file creation context to %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -0x1c) = *piVar10;" (assignment_expression "*(int *)((int)ppiVar19 + -0x1c) = *piVar10" (pointer_expression "*(int *)((int)ppiVar19 + -0x1c)" * (cast_expression "(int *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) })) }) (else_clause "else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }" else (if_statement "if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }" if (parenthesized_expression "((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0))" ( (binary_expression "(local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)" (parenthesized_expression "(local_a8._1_1_ != '\0')" ( (binary_expression "local_a8._1_1_ != '\0'" (field_expression "local_a8._1_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_100 != (int *)0x0)" ( (binary_expression "local_100 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""cannot set target context and preserve it"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })))) (expression_statement "pcVar21 = (char *)(local_d8 - DAT_0003b328);" (assignment_expression "pcVar21 = (char *)(local_d8 - DAT_0003b328)" identifier = (cast_expression "(char *)(local_d8 - DAT_0003b328)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 - DAT_0003b328)" ( (binary_expression "local_d8 - DAT_0003b328" identifier - identifier) )))) ;) (expression_statement "local_e4 = puVar2 + DAT_0003b328;" (assignment_expression "local_e4 = puVar2 + DAT_0003b328" identifier = (binary_expression "puVar2 + DAT_0003b328" identifier + identifier)) ;) (expression_statement "local_dc = pcVar21;" (assignment_expression "local_dc = pcVar21" identifier = identifier) ;) (expression_statement "puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));" (assignment_expression "puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0))" identifier = (cast_expression "(undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0))" ( (binary_expression "(DAT_0003d360 ^ 1) & (uint)(local_e0 == 0)" (parenthesized_expression "(DAT_0003d360 ^ 1)" ( (binary_expression "DAT_0003d360 ^ 1" identifier ^ number_literal) )) & (call_expression "(uint)(local_e0 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_e0 == 0)" ( (binary_expression "local_e0 == 0" identifier == number_literal) )))) )))) ;) (if_statement "if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }" if (parenthesized_expression "((int)pcVar21 <= (int)puVar8)" ( (binary_expression "(int)pcVar21 <= (int)puVar8" (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }" { (if_statement "if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }" if (parenthesized_expression "(pcVar21 != (char *)0x1)" ( (binary_expression "pcVar21 != (char *)0x1" identifier != (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }" { (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "missing file operand";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "missing file operand"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""missing file operand"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_0001381a" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)ppiVar19 + -8) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -8) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*local_e4" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" identifier = (call_expression "FUN_00020e70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""missing destination file operand after %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_000137d6" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }" if (parenthesized_expression "(local_d2 != 0)" ( (binary_expression "local_d2 != 0" identifier != number_literal) )) (compound_statement "{\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }" { (if_statement "if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }" if (parenthesized_expression "(local_e0 != 0)" ( (binary_expression "local_e0 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }" { (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""cannot combine --target-directory (-t) and --no-target-directory (-T)"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }" if (parenthesized_expression "(2 < (int)pcVar21)" ( (binary_expression "2 < (int)pcVar21" number_literal < (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }" { (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)ppiVar19 + -8) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -8) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2]" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_e4[2]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" identifier = (call_expression "FUN_00020e70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "extra operand %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "extra operand %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""extra operand %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00013778" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_000130df;" goto statement_identifier ;) })) (if_statement "if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;" if (parenthesized_expression "(((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1))" ( (binary_expression "((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)" (parenthesized_expression "((char)puVar8 == '\0')" ( (binary_expression "(char)puVar8 == '\0'" (cast_expression "(char)puVar8" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_e0 = 0, pcVar21 == (char *)0x1)" ( (comma_expression "local_e0 = 0, pcVar21 == (char *)0x1" (assignment_expression "local_e0 = 0" identifier = number_literal) , (binary_expression "pcVar21 == (char *)0x1" identifier == (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_000130df;" goto statement_identifier ;)) (expression_statement "local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);" (assignment_expression "local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1)" identifier = (binary_expression "puVar2 + DAT_0003b328 + (int)(pcVar21 + -1)" (binary_expression "puVar2 + DAT_0003b328" identifier + identifier) + (cast_expression "(int)(pcVar21 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar21 + -1)" ( (binary_expression "pcVar21 + -1" identifier + number_literal) ))))) ;) (expression_statement "ppuVar9 = (undefined **)*local_e8;" (assignment_expression "ppuVar9 = (undefined **)*local_e8" identifier = (cast_expression "(undefined **)*local_e8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*local_e8" * identifier))) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined ***)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pbVar13 = (byte *)FUN_0001ce30();" (assignment_expression "pbVar13 = (byte *)FUN_0001ce30()" identifier = (cast_expression "(byte *)FUN_0001ce30()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001ce30()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar17 = 0xffffffff;" (assignment_expression "uVar17 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pbVar20 = pbVar13;" (assignment_expression "pbVar20 = pbVar13" identifier = identifier) ;) (goto_statement "goto code_r0x00013319;" goto statement_identifier ;) })) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" identifier = identifier) ;) (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" identifier = identifier) ;) (if_statement "if (iVar6 != 100) break;" if (parenthesized_expression "(iVar6 != 100)" ( (binary_expression "iVar6 != 100" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "DAT_0003d360 = 1;" (assignment_expression "DAT_0003d360 = 1" identifier = number_literal) ;) }))) (expression_statement "puVar18 = (undefined1 *)ppiVar19;" (assignment_expression "puVar18 = (undefined1 *)ppiVar19" identifier = (cast_expression "(undefined1 *)ppiVar19" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar6 < 0x65) {\n    if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }\n    if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }\n    if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }\n    if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }\n  }\n  else {\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar6 < 0x65)" ( (binary_expression "iVar6 < 0x65" identifier < number_literal) )) (compound_statement "{\n    if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }\n    if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }\n    if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }\n    if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }\n  }" { (if_statement "if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }" if (parenthesized_expression "(iVar6 == 0x53)" ( (binary_expression "iVar6 == 0x53" identifier == number_literal) )) (compound_statement "{\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }" { (expression_statement "local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);" (assignment_expression "local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1)" identifier = (cast_expression "(undefined4 *)CONCAT31(local_e4._1_3_,1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_e4._1_3_,1)" identifier (argument_list "(local_e4._1_3_,1)" ( (field_expression "local_e4._1_3_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "local_f4 = DAT_0003d944;" (assignment_expression "local_f4 = DAT_0003d944" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }" if (parenthesized_expression "(0x53 < iVar6)" ( (binary_expression "0x53 < iVar6" number_literal < identifier) )) (compound_statement "{\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }" { (if_statement "if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }" if (parenthesized_expression "(iVar6 == 0x5a)" ( (binary_expression "iVar6 == 0x5a" identifier == number_literal) )) (compound_statement "{\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }" { (if_statement "if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }" if (parenthesized_expression "(DAT_0003d374 == 0)" ( (binary_expression "DAT_0003d374 == 0" identifier == number_literal) )) (compound_statement "{\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }" { (if_statement "if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }" if (parenthesized_expression "(DAT_0003d944 != (int *)0x0)" ( (binary_expression "DAT_0003d944 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }" { (expression_statement "*(int **)((int)ppiVar19 + -4) = DAT_0003d944;" (assignment_expression "*(int **)((int)ppiVar19 + -4) = DAT_0003d944" (pointer_expression "*(int **)((int)ppiVar19 + -4)" * (cast_expression "(int **)((int)ppiVar19 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";" (assignment_expression "pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel"" identifier = (string_literal ""warning: ignoring --context; it requires an SELinux-enabled kernel"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;" statement_identifier : (expression_statement "*(char **)((int)ppiVar19 + -0xc) = pcVar21;" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = pcVar21" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00012fd4" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }" else (compound_statement "{\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }" { (expression_statement "DAT_0003b2b8 = 0;" (assignment_expression "DAT_0003b2b8 = 0" identifier = number_literal) ;) (expression_statement "piVar10 = DAT_0003d944;" (assignment_expression "piVar10 = DAT_0003d944" identifier = identifier) ;) (if_statement "if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }" if (parenthesized_expression "(DAT_0003d944 == (int *)0x0)" ( (binary_expression "DAT_0003d944 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }" { (expression_statement "local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);" (assignment_expression "local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8)" (field_expression "local_a8._0_2_" identifier . field_identifier) = (call_expression "CONCAT11(1,(undefined1)local_a8)" identifier (argument_list "(1,(undefined1)local_a8)" ( number_literal , (cast_expression "(undefined1)local_a8" ( (type_descriptor "undefined1" type_identifier) ) identifier) )))) ;) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" identifier = identifier) ;) })) }))) }) (else_clause "else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }" else (compound_statement "{\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }" { (if_statement "if (iVar6 < 0x5b) goto LAB_00012da0;" if (parenthesized_expression "(iVar6 < 0x5b)" ( (binary_expression "iVar6 < 0x5b" identifier < number_literal) )) (goto_statement "goto LAB_00012da0;" goto statement_identifier ;)) (if_statement "if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;" if (parenthesized_expression "(iVar6 == 0x62)" ( (binary_expression "iVar6 == 0x62" identifier == number_literal) )) (compound_statement "{\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }" { (expression_statement "local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);" (assignment_expression "local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1)" identifier = (cast_expression "(undefined4 *)CONCAT31(local_e4._1_3_,1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_e4._1_3_,1)" identifier (argument_list "(local_e4._1_3_,1)" ( (field_expression "local_e4._1_3_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "piVar3 = DAT_0003d944;" (assignment_expression "piVar3 = DAT_0003d944" identifier = identifier) ;) (if_statement "if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }" if (parenthesized_expression "(DAT_0003d944 == (int *)0x0)" ( (binary_expression "DAT_0003d944 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            piVar3 = local_e8;\n          }" { (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" identifier = identifier) ;) })) }) (else_clause "else if (iVar6 != 99) goto LAB_00012d91;" else (if_statement "if (iVar6 != 99) goto LAB_00012d91;" if (parenthesized_expression "(iVar6 != 99)" ( (binary_expression "iVar6 != 99" identifier != number_literal) )) (goto_statement "goto LAB_00012d91;" goto statement_identifier ;)))) }))) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }" if (parenthesized_expression "(iVar6 == -0x82)" ( (binary_expression "iVar6 == -0x82" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000146d0();" (call_expression "FUN_000146d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar21 = extraout_ECX_04;" (assignment_expression "pcVar21 = extraout_ECX_04" identifier = identifier) ;) (expression_statement "ppiVar19 = (int **)((int)ppiVar19 + -0x10);" (assignment_expression "ppiVar19 = (int **)((int)ppiVar19 + -0x10)" identifier = (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (goto_statement "goto LAB_00013650;" goto statement_identifier ;) })) (if_statement "if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }" if (parenthesized_expression "(iVar6 < -0x81)" ( (binary_expression "iVar6 < -0x81" identifier < number_literal) )) (compound_statement "{\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }" { (if_statement "if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }" if (parenthesized_expression "(iVar6 == -0x83)" ( (binary_expression "iVar6 == -0x83" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";" (assignment_expression "*(char **)((int)ppiVar19 + -0x10) = "David MacKenzie"" (pointer_expression "*(char **)((int)ppiVar19 + -0x10)" * (cast_expression "(char **)((int)ppiVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""David MacKenzie"" " string_content ")) ;) (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";" (assignment_expression "*(char **)((int)ppiVar19 + -0x18) = "GNU coreutils"" (pointer_expression "*(char **)((int)ppiVar19 + -0x18)" * (cast_expression "(char **)((int)ppiVar19 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""GNU coreutils"" " string_content ")) ;) (expression_statement "*(char **)((int)ppiVar19 + -0x1c) = "install";" (assignment_expression "*(char **)((int)ppiVar19 + -0x1c) = "install"" (pointer_expression "*(char **)((int)ppiVar19 + -0x1c)" * (cast_expression "(char **)((int)ppiVar19 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""install"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_0003afc4" * (cast_expression "(undefined4 *)PTR_stdout_0003afc4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00023d80();" (call_expression "FUN_00023d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00012e9c" & identifier)) ;) (expression_statement "exit(*(int *)((int)ppiVar19 + -0x10));" (call_expression "exit(*(int *)((int)ppiVar19 + -0x10))" identifier (argument_list "(*(int *)((int)ppiVar19 + -0x10))" ( (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" * (cast_expression "(int *)((int)ppiVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) }) (else_clause "else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }" else (compound_statement "{\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }" { (if_statement "if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar6 == 0x43)" ( (binary_expression "iVar6 == 0x43" identifier == number_literal) )) (compound_statement "{\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }" { (expression_statement "DAT_0003d362 = '\x01';" (assignment_expression "DAT_0003d362 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar6 == 0x44)" ( (binary_expression "iVar6 == 0x44" identifier == number_literal) )) (compound_statement "{\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }" { (expression_statement "local_d1 = 1;" (assignment_expression "local_d1 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }" else (compound_statement "{\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }" { (if_statement "if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }" if (parenthesized_expression "(iVar6 == 0x73)" ( (binary_expression "iVar6 == 0x73" identifier == number_literal) )) (compound_statement "{\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }" { (expression_statement "DAT_0003d361 = '\x01';" (assignment_expression "DAT_0003d361 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0x11" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));" (call_expression "signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc))" identifier (argument_list "(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc))" ( (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" * (cast_expression "(int *)((int)ppiVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(__sighandler_t *)((int)ppiVar19 + -0xc)" * (cast_expression "(__sighandler_t *)((int)ppiVar19 + -0xc)" ( (type_descriptor "__sighandler_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" identifier = identifier) ;) (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }" if (parenthesized_expression "(iVar6 < 0x74)" ( (binary_expression "iVar6 < 0x74" identifier < number_literal) )) (compound_statement "{\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }" { (if_statement "if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar6 == 0x6d)" ( (binary_expression "iVar6 == 0x6d" identifier == number_literal) )) (compound_statement "{\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" { (expression_statement "local_f0 = DAT_0003d944;" (assignment_expression "local_f0 = DAT_0003d944" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar6 < 0x6e)" ( (binary_expression "iVar6 < 0x6e" identifier < number_literal) )) (compound_statement "{\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" { (if_statement "if (iVar6 != 0x67) goto LAB_00012d91;" if (parenthesized_expression "(iVar6 != 0x67)" ( (binary_expression "iVar6 != 0x67" identifier != number_literal) )) (goto_statement "goto LAB_00012d91;" goto statement_identifier ;)) (expression_statement "DAT_0003d368 = DAT_0003d944;" (assignment_expression "DAT_0003d368 = DAT_0003d944" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar6 == 0x6f)" ( (binary_expression "iVar6 == 0x6f" identifier == number_literal) )) (compound_statement "{\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" { (expression_statement "DAT_0003d370 = DAT_0003d944;" (assignment_expression "DAT_0003d370 = DAT_0003d944" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar6 == 0x70)" ( (binary_expression "iVar6 == 0x70" identifier == number_literal) )) (compound_statement "{\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }" { (expression_statement "local_ac = CONCAT13(1,(undefined3)local_ac);" (assignment_expression "local_ac = CONCAT13(1,(undefined3)local_ac)" identifier = (call_expression "CONCAT13(1,(undefined3)local_ac)" identifier (argument_list "(1,(undefined3)local_ac)" ( number_literal , (cast_expression "(undefined3)local_ac" ( (type_descriptor "undefined3" type_identifier) ) identifier) )))) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }" else (compound_statement "{\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }" { (if_statement "if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }" if (parenthesized_expression "(iVar6 == 0x76)" ( (binary_expression "iVar6 == 0x76" identifier == number_literal) )) (compound_statement "{\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }" { (expression_statement "local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);" (assignment_expression "local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c)" (field_expression "local_9c._0_3_" identifier . field_identifier) = (call_expression "CONCAT12(1,(undefined2)local_9c)" identifier (argument_list "(1,(undefined2)local_9c)" ( number_literal , (cast_expression "(undefined2)local_9c" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }" if (parenthesized_expression "(iVar6 < 0x77)" ( (binary_expression "iVar6 < 0x77" identifier < number_literal) )) (compound_statement "{\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }" { (if_statement "if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }" if (parenthesized_expression "(iVar6 == 0x74)" ( (binary_expression "iVar6 == 0x74" identifier == number_literal) )) (compound_statement "{\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }" { (if_statement "if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }" if (parenthesized_expression "(local_e0 != 0)" ( (binary_expression "local_e0 != 0" identifier != number_literal) )) (compound_statement "{\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }" { (expression_statement "*(int *)((int)ppiVar19 + -4) = local_e0;" (assignment_expression "*(int *)((int)ppiVar19 + -4) = local_e0" (pointer_expression "*(int *)((int)ppiVar19 + -4)" * (cast_expression "(int *)((int)ppiVar19 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""multiple target directories specified"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_e0 = *local_fc;" (assignment_expression "local_e0 = *local_fc" identifier = (pointer_expression "*local_fc" * identifier)) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }" else (compound_statement "{\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }" { (if_statement "if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }" if (parenthesized_expression "(iVar6 == 0x80)" ( (binary_expression "iVar6 == 0x80" identifier == number_literal) )) (compound_statement "{\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }" { (if_statement "if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }" if (parenthesized_expression "(DAT_0003d374 == 0)" ( (binary_expression "DAT_0003d374 == 0" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";" (assignment_expression "pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled"" identifier = (string_literal ""WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00012fbf;" goto statement_identifier ;) })) (expression_statement "local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);" (assignment_expression "local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4)" (field_expression "local_a4._0_2_" identifier . field_identifier) = (call_expression "CONCAT11(1,(undefined1)local_a4)" identifier (argument_list "(1,(undefined1)local_a4)" ( number_literal , (cast_expression "(undefined1)local_a4" ( (type_descriptor "undefined1" type_identifier) ) identifier) )))) ;) (expression_statement "DAT_0003b2b8 = 0;" (assignment_expression "DAT_0003b2b8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }" if (parenthesized_expression "(iVar6 == 0x81)" ( (binary_expression "iVar6 == 0x81" identifier == number_literal) )) (compound_statement "{\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }" { (expression_statement "*(int *)((int)ppiVar19 + -0x10) = *local_f8;" (assignment_expression "*(int *)((int)ppiVar19 + -0x10) = *local_f8" (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" * (cast_expression "(int *)((int)ppiVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*local_f8" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();" (assignment_expression "PTR_s_strip_0003b2bc = (undefined *)FUN_00024170()" identifier = (cast_expression "(undefined *)FUN_00024170()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00024170()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_d3 = '\x01';" (assignment_expression "local_d3 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" identifier = identifier) ;) (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) })) }))) }))) }))) (labeled_statement "LAB_00012d91:\n  do {\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  } while (iVar6 != 0x54);" statement_identifier : (do_statement "do {\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  } while (iVar6 != 0x54);" do (compound_statement "{\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  }" { (expression_statement "ppiVar19 = (int **)(puVar18 + -0x10);" (assignment_expression "ppiVar19 = (int **)(puVar18 + -0x10)" identifier = (cast_expression "(int **)(puVar18 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" * (cast_expression "(undefined4 *)(puVar18 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x10)" ( (binary_expression "puVar18 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12d9b;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12d9b" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" * (cast_expression "(undefined4 *)(puVar18 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x14)" ( (binary_expression "puVar18 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = FUN_000146d0();" (assignment_expression "iVar6 = FUN_000146d0()" identifier = (call_expression "FUN_000146d0()" identifier (argument_list "()" ( )))) ;) (labeled_statement "LAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;" statement_identifier : (expression_statement "puVar18 = (undefined1 *)ppiVar19;" (assignment_expression "puVar18 = (undefined1 *)ppiVar19" identifier = (cast_expression "(undefined1 *)ppiVar19" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) }) while (parenthesized_expression "(iVar6 != 0x54)" ( (binary_expression "iVar6 != 0x54" identifier != number_literal) )) ;)) (expression_statement "local_d2 = 1;" (assignment_expression "local_d2 = 1" identifier = number_literal) ;) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" identifier = identifier) ;) (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" identifier = identifier) ;) (goto_statement "goto LAB_00012cc8;" goto statement_identifier ;) (while_statement "while( true ) {\n    uVar17 = uVar17 - 1;\n    bVar1 = *pbVar20;\n    pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;\n    if (local_d2 == bVar1) break;\ncode_r0x00013319:\n    if (uVar17 == 0) break;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar17 = uVar17 - 1;\n    bVar1 = *pbVar20;\n    pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;\n    if (local_d2 == bVar1) break;\ncode_r0x00013319:\n    if (uVar17 == 0) break;\n  }" { (expression_statement "uVar17 = uVar17 - 1;" (assignment_expression "uVar17 = uVar17 - 1" identifier = (binary_expression "uVar17 - 1" identifier - number_literal)) ;) (expression_statement "bVar1 = *pbVar20;" (assignment_expression "bVar1 = *pbVar20" identifier = (pointer_expression "*pbVar20" * identifier)) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (if_statement "if (local_d2 == bVar1) break;" if (parenthesized_expression "(local_d2 == bVar1)" ( (binary_expression "local_d2 == bVar1" identifier == identifier) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x00013319:\n    if (uVar17 == 0) break;" statement_identifier : (if_statement "if (uVar17 == 0) break;" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;))) })) (expression_statement "local_d8 = 1;" (assignment_expression "local_d8 = 1" identifier = number_literal) ;) (expression_statement "uVar14 = ~uVar17 - 1;" (assignment_expression "uVar14 = ~uVar17 - 1" identifier = (binary_expression "~uVar17 - 1" (unary_expression "~uVar17" ~ identifier) - number_literal)) ;) (if_statement "if (uVar14 != 0) {\n    uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);\n    local_d8 = uVar14;\n  }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);\n    local_d8 = uVar14;\n  }" { (expression_statement "uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);" (assignment_expression "uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f)" identifier = (call_expression "(uint)(pbVar13[~uVar17 - 2] == 0x2f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar13[~uVar17 - 2] == 0x2f)" ( (binary_expression "pbVar13[~uVar17 - 2] == 0x2f" (subscript_expression "pbVar13[~uVar17 - 2]" identifier [ (binary_expression "~uVar17 - 2" (unary_expression "~uVar17" ~ identifier) - number_literal) ]) == number_literal) )))) ;) (expression_statement "local_d8 = uVar14;" (assignment_expression "local_d8 = uVar14" identifier = identifier) ;) })) (expression_statement "*(uint *)((int)ppiVar19 + -4) = uVar14;" (assignment_expression "*(uint *)((int)ppiVar19 + -4) = uVar14" (pointer_expression "*(uint *)((int)ppiVar19 + -4)" * (cast_expression "(uint *)((int)ppiVar19 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(__uid_t **)((int)ppiVar19 + -8) = local_84;" (assignment_expression "*(__uid_t **)((int)ppiVar19 + -8) = local_84" (pointer_expression "*(__uid_t **)((int)ppiVar19 + -8)" * (cast_expression "(__uid_t **)((int)ppiVar19 + -8)" ( (type_descriptor "__uid_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined ***)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1334c;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1334c" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8));" (assignment_expression "iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8))" identifier = (call_expression "__xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8))" identifier (argument_list "(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8))" ( (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" * (cast_expression "(int *)((int)ppiVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(stat64 **)((int)ppiVar19 + -8)" * (cast_expression "(stat64 **)((int)ppiVar19 + -8)" ( (type_descriptor "stat64 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "pcVar21 = extraout_ECX_02;" (assignment_expression "pcVar21 = extraout_ECX_02" identifier = identifier) ;) (expression_statement "puVar8 = extraout_EDX_00;" (assignment_expression "puVar8 = extraout_EDX_00" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\nLAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);\n    if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }\nLAB_00013650:\n    local_dc = local_dc + -1;\n    local_e0 = local_e4[(int)local_dc];\n    puVar8 = local_e4;\n  }\n  else {\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);\n    if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }\nLAB_00013650:\n    local_dc = local_dc + -1;\n    local_e0 = local_e4[(int)local_dc];\n    puVar8 = local_e4;\n  }" { (labeled_statement "LAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);" statement_identifier : (expression_statement "piVar10 = (int *)(local_74 & 0xf000);" (assignment_expression "piVar10 = (int *)(local_74 & 0xf000)" identifier = (cast_expression "(int *)(local_74 & 0xf000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 & 0xf000)" ( (binary_expression "local_74 & 0xf000" identifier & number_literal) )))) ;)) (if_statement "if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }" if (parenthesized_expression "(piVar10 != (int *)0x4000)" ( (binary_expression "piVar10 != (int *)0x4000" identifier != (cast_expression "(int *)0x4000" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0001336f;" goto statement_identifier ;) })) (labeled_statement "LAB_00013650:\n    local_dc = local_dc + -1;" statement_identifier : (expression_statement "local_dc = local_dc + -1;" (assignment_expression "local_dc = local_dc + -1" identifier = (binary_expression "local_dc + -1" identifier + number_literal)) ;)) (expression_statement "local_e0 = local_e4[(int)local_dc];" (assignment_expression "local_e0 = local_e4[(int)local_dc]" identifier = (subscript_expression "local_e4[(int)local_dc]" identifier [ (cast_expression "(int)local_dc" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "puVar8 = local_e4;" (assignment_expression "puVar8 = local_e4" identifier = identifier) ;) }) (else_clause "else {\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }" else (compound_statement "{\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x1335c" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar5 = *piVar10;" (assignment_expression "iVar5 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "pcVar21 = extraout_ECX_03;" (assignment_expression "pcVar21 = extraout_ECX_03" identifier = identifier) ;) (expression_statement "puVar8 = extraout_EDX_01;" (assignment_expression "puVar8 = extraout_EDX_01" identifier = identifier) ;) (if_statement "if (iVar5 == 0) goto LAB_00013630;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00013630;" goto statement_identifier ;)) (if_statement "if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }" if (parenthesized_expression "(iVar5 != 2)" ( (binary_expression "iVar5 != 2" identifier != number_literal) )) (compound_statement "{\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }" { (expression_statement "*(int **)((int)ppiVar19 + -4) = piVar10;" (assignment_expression "*(int **)((int)ppiVar19 + -4) = piVar10" (pointer_expression "*(int **)((int)ppiVar19 + -4)" * (cast_expression "(int **)((int)ppiVar19 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)ppiVar19 + -8) = piVar10;" (assignment_expression "*(int **)((int)ppiVar19 + -8) = piVar10" (pointer_expression "*(int **)((int)ppiVar19 + -8)" * (cast_expression "(int **)((int)ppiVar19 + -8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined ***)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" identifier = (call_expression "FUN_00020e70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "failed to access %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "failed to access %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""failed to access %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -0x1c) = iVar5;" (assignment_expression "*(int *)((int)ppiVar19 + -0x1c) = iVar5" (pointer_expression "*(int *)((int)ppiVar19 + -0x1c)" * (cast_expression "(int *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_0001336f:\n    piVar3 = local_e8;" statement_identifier : (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" identifier = identifier) ;)) (if_statement "if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }" if (parenthesized_expression "(local_d8 != 0)" ( (binary_expression "local_d8 != 0" identifier != number_literal) )) (compound_statement "{\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }" { (expression_statement "*(int **)((int)ppiVar19 + -4) = piVar10;" (assignment_expression "*(int **)((int)ppiVar19 + -4) = piVar10" (pointer_expression "*(int **)((int)ppiVar19 + -4)" * (cast_expression "(int **)((int)ppiVar19 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)ppiVar19 + -8) = piVar10;" (assignment_expression "*(int **)((int)ppiVar19 + -8) = piVar10" (pointer_expression "*(int **)((int)ppiVar19 + -8)" * (cast_expression "(int **)((int)ppiVar19 + -8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined ***)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" identifier = (call_expression "FUN_00020e70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""target %s is not a directory"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -0x1c) = iVar5;" (assignment_expression "*(int *)((int)ppiVar19 + -0x1c) = iVar5" (pointer_expression "*(int *)((int)ppiVar19 + -0x1c)" * (cast_expression "(int *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_e0 = 0;" (assignment_expression "local_e0 = 0" identifier = number_literal) ;) (if_statement "if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }" if (parenthesized_expression "(local_dc != (char *)0x2)" ( (binary_expression "local_dc != (char *)0x2" identifier != (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }" { (expression_statement "*(int *)((int)ppiVar19 + -4) = iVar5;" (assignment_expression "*(int *)((int)ppiVar19 + -4) = iVar5" (pointer_expression "*(int *)((int)ppiVar19 + -4)" * (cast_expression "(int *)((int)ppiVar19 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -8) = iVar5;" (assignment_expression "*(int *)((int)ppiVar19 + -8) = iVar5" (pointer_expression "*(int *)((int)ppiVar19 + -8)" * (cast_expression "(int *)((int)ppiVar19 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -0xc) = *piVar3;" (assignment_expression "*(int *)((int)ppiVar19 + -0xc) = *piVar3" (pointer_expression "*(int *)((int)ppiVar19 + -0xc)" * (cast_expression "(int *)((int)ppiVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" identifier = (call_expression "FUN_00020e70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""target %s is not a directory"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) }))) (labeled_statement "LAB_000130df:\n  piVar10 = local_f0;" statement_identifier : (expression_statement "piVar10 = local_f0;" (assignment_expression "piVar10 = local_f0" identifier = identifier) ;)) (if_statement "if (local_f0 != (int *)0x0) {\n    *(int **)((int)ppiVar19 + -0x10) = local_f0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;\n    ppuVar9 = (undefined **)FUN_0001ebf0();\n    if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;\n    DAT_0003b2b4 = FUN_0001f050();\n    *(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 1;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;\n    piVar10 = (int *)FUN_0001f050();\n    *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;\n    DAT_0003b2b0 = piVar10;\n    free(*(void **)((int)ppiVar19 + -0x10));\n    pcVar21 = extraout_ECX_01;\n    puVar8 = extraout_EDX;\n  }" if (parenthesized_expression "(local_f0 != (int *)0x0)" ( (binary_expression "local_f0 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(int **)((int)ppiVar19 + -0x10) = local_f0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;\n    ppuVar9 = (undefined **)FUN_0001ebf0();\n    if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;\n    DAT_0003b2b4 = FUN_0001f050();\n    *(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 1;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;\n    piVar10 = (int *)FUN_0001f050();\n    *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;\n    DAT_0003b2b0 = piVar10;\n    free(*(void **)((int)ppiVar19 + -0x10));\n    pcVar21 = extraout_ECX_01;\n    puVar8 = extraout_EDX;\n  }" { (expression_statement "*(int **)((int)ppiVar19 + -0x10) = local_f0;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = local_f0" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar9 = (undefined **)FUN_0001ebf0();" (assignment_expression "ppuVar9 = (undefined **)FUN_0001ebf0()" identifier = (cast_expression "(undefined **)FUN_0001ebf0()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0001ebf0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }" if (parenthesized_expression "(ppuVar9 == (undefined **)0x0)" ( (binary_expression "ppuVar9 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }" { (expression_statement "*(int **)((int)ppiVar19 + -0x10) = local_f0;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = local_f0" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00021300();" (assignment_expression "uVar7 = FUN_00021300()" identifier = (call_expression "FUN_00021300()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "invalid mode %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""invalid mode %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined ***)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "DAT_0003b2b4 = FUN_0001f050();" (assignment_expression "DAT_0003b2b4 = FUN_0001f050()" identifier = (call_expression "FUN_0001f050()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0003b2ac" & identifier)) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined ***)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar10 = (int *)FUN_0001f050();" (assignment_expression "piVar10 = (int *)FUN_0001f050()" identifier = (cast_expression "(int *)FUN_0001f050()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f050()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined ***)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "DAT_0003b2b0 = piVar10;" (assignment_expression "DAT_0003b2b0 = piVar10" identifier = identifier) ;) (expression_statement "free(*(void **)((int)ppiVar19 + -0x10));" (call_expression "free(*(void **)((int)ppiVar19 + -0x10))" identifier (argument_list "(*(void **)((int)ppiVar19 + -0x10))" ( (pointer_expression "*(void **)((int)ppiVar19 + -0x10)" * (cast_expression "(void **)((int)ppiVar19 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "pcVar21 = extraout_ECX_01;" (assignment_expression "pcVar21 = extraout_ECX_01" identifier = identifier) ;) (expression_statement "puVar8 = extraout_EDX;" (assignment_expression "puVar8 = extraout_EDX" identifier = identifier) ;) })) (if_statement "if ((local_d3 != '\0') && (DAT_0003d361 == '\0')) {\n    *(undefined ***)((int)ppiVar19 + -4) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n    *(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;\n    uVar7 = dcgettext();\n    *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n    *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n    *(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;\n    error();\n  }" if (parenthesized_expression "((local_d3 != '\0') && (DAT_0003d361 == '\0'))" ( (binary_expression "(local_d3 != '\0') && (DAT_0003d361 == '\0')" (parenthesized_expression "(local_d3 != '\0')" ( (binary_expression "local_d3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_0003d361 == '\0')" ( (binary_expression "DAT_0003d361 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    *(undefined ***)((int)ppiVar19 + -4) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n    *(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;\n    uVar7 = dcgettext();\n    *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n    *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n    *(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;\n    error();\n  }" { (expression_statement "*(undefined ***)((int)ppiVar19 + -4) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -4) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -4)" * (cast_expression "(undefined ***)((int)ppiVar19 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""WARNING: ignoring --strip-program option as -s option was not specified"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_000135af" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (DAT_0003d362 == '\0') {\nLAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }\n    if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }\n    if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }\n    return (uint)local_e8;\n  }" if (parenthesized_expression "(DAT_0003d362 == '\0')" ( (binary_expression "DAT_0003d362 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }\n    if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }\n    if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }\n    return (uint)local_e8;\n  }" { (labeled_statement "LAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }" statement_identifier : (if_statement "if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }" if (parenthesized_expression "(DAT_0003d370 == (int *)0x0)" ( (binary_expression "DAT_0003d370 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_0003d36c = 0xffffffff;\n    }" { (expression_statement "DAT_0003d36c = 0xffffffff;" (assignment_expression "DAT_0003d36c = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }" else (compound_statement "{\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }" { (expression_statement "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d370" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));" (assignment_expression "ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10))" identifier = (call_expression "getpwnam(*(char **)((int)ppiVar19 + -0x10))" identifier (argument_list "(*(char **)((int)ppiVar19 + -0x10))" ( (pointer_expression "*(char **)((int)ppiVar19 + -0x10)" * (cast_expression "(char **)((int)ppiVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }" if (parenthesized_expression "(ppVar11 == (passwd *)0x0)" ( (binary_expression "ppVar11 == (passwd *)0x0" identifier == (cast_expression "(passwd *)0x0" ( (type_descriptor "passwd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(__uid_t **)((int)ppiVar19 + -0x14) = local_84;" (assignment_expression "*(__uid_t **)((int)ppiVar19 + -0x14) = local_84" (pointer_expression "*(__uid_t **)((int)ppiVar19 + -0x14)" * (cast_expression "(__uid_t **)((int)ppiVar19 + -0x14)" ( (type_descriptor "__uid_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;" (assignment_expression "*(int **)((int)ppiVar19 + -0x20) = DAT_0003d370" (pointer_expression "*(int **)((int)ppiVar19 + -0x20)" * (cast_expression "(int **)((int)ppiVar19 + -0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = FUN_000242b0();" (assignment_expression "iVar5 = FUN_000242b0()" identifier = (call_expression "FUN_000242b0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }" { (expression_statement "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d370" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00021300();" (assignment_expression "uVar7 = FUN_00021300()" identifier = (call_expression "FUN_00021300()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "invalid user %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "invalid user %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""invalid user %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "DAT_0003d36c = local_84[0];" (assignment_expression "DAT_0003d36c = local_84[0]" identifier = (subscript_expression "local_84[0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }" else (compound_statement "{\n        DAT_0003d36c = ppVar11->pw_uid;\n      }" { (expression_statement "DAT_0003d36c = ppVar11->pw_uid;" (assignment_expression "DAT_0003d36c = ppVar11->pw_uid" identifier = (field_expression "ppVar11->pw_uid" identifier -> field_identifier)) ;) }))) (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x131b7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "endpwent();" (call_expression "endpwent()" identifier (argument_list "()" ( ))) ;) })))) (if_statement "if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }" if (parenthesized_expression "(DAT_0003d368 == (int *)0x0)" ( (binary_expression "DAT_0003d368 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_0003d364 = 0xffffffff;\n    }" { (expression_statement "DAT_0003d364 = 0xffffffff;" (assignment_expression "DAT_0003d364 = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }" else (compound_statement "{\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }" { (expression_statement "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d368" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));" (assignment_expression "pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10))" identifier = (call_expression "getgrnam(*(char **)((int)ppiVar19 + -0x10))" identifier (argument_list "(*(char **)((int)ppiVar19 + -0x10))" ( (pointer_expression "*(char **)((int)ppiVar19 + -0x10)" * (cast_expression "(char **)((int)ppiVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }" if (parenthesized_expression "(pgVar12 == (group *)0x0)" ( (binary_expression "pgVar12 == (group *)0x0" identifier == (cast_expression "(group *)0x0" ( (type_descriptor "group *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(__uid_t **)((int)ppiVar19 + -0x14) = local_84;" (assignment_expression "*(__uid_t **)((int)ppiVar19 + -0x14) = local_84" (pointer_expression "*(__uid_t **)((int)ppiVar19 + -0x14)" * (cast_expression "(__uid_t **)((int)ppiVar19 + -0x14)" ( (type_descriptor "__uid_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;" (assignment_expression "*(int **)((int)ppiVar19 + -0x20) = DAT_0003d368" (pointer_expression "*(int **)((int)ppiVar19 + -0x20)" * (cast_expression "(int **)((int)ppiVar19 + -0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = FUN_000242b0();" (assignment_expression "iVar5 = FUN_000242b0()" identifier = (call_expression "FUN_000242b0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }" { (expression_statement "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d368" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" * (cast_expression "(int **)((int)ppiVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00021300();" (assignment_expression "uVar7 = FUN_00021300()" identifier = (call_expression "FUN_00021300()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "invalid group %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "invalid group %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""invalid group %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x18)" ( (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x1c)" ( (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x20)" ( (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x24)" ( (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "DAT_0003d364 = local_84[0];" (assignment_expression "DAT_0003d364 = local_84[0]" identifier = (subscript_expression "local_84[0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }" else (compound_statement "{\n        DAT_0003d364 = pgVar12->gr_gid;\n      }" { (expression_statement "DAT_0003d364 = pgVar12->gr_gid;" (assignment_expression "DAT_0003d364 = pgVar12->gr_gid" identifier = (field_expression "pgVar12->gr_gid" identifier -> field_identifier)) ;) }))) (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x131e7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "endgrent();" (call_expression "endgrent()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }" if (parenthesized_expression "(DAT_0003d360 == 0)" ( (binary_expression "DAT_0003d360 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x133c9" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001a810();" (call_expression "FUN_0001a810()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }" if (parenthesized_expression "(local_e0 == 0)" ( (binary_expression "local_e0 == 0" identifier == number_literal) )) (compound_statement "{\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }" { (if_statement "if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }" if (parenthesized_expression "(local_d1 == 0)" ( (binary_expression "local_d1 == 0" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x1355a" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar17 = FUN_00013e50();" (assignment_expression "uVar17 = FUN_00013e50()" identifier = (call_expression "FUN_00013e50()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }" else (compound_statement "{\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_00013a90();" (assignment_expression "cVar4 = FUN_00013a90()" identifier = (call_expression "FUN_00013a90()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (if_statement "if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x13628;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x13628" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar17 = FUN_00013e50();" (assignment_expression "uVar17 = FUN_00013e50()" identifier = (call_expression "FUN_00013e50()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar17 = uVar17 & 0xff;" (assignment_expression "uVar17 = uVar17 & 0xff" identifier = (binary_expression "uVar17 & 0xff" identifier & number_literal)) ;) })) (expression_statement "uVar17 = uVar17 & 1;" (assignment_expression "uVar17 = uVar17 & 1" identifier = (binary_expression "uVar17 & 1" identifier & number_literal)) ;) }))) (expression_statement "local_e8 = (int *)((uVar17 ^ 1) & 0xff);" (assignment_expression "local_e8 = (int *)((uVar17 ^ 1) & 0xff)" identifier = (cast_expression "(int *)((uVar17 ^ 1) & 0xff)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar17 ^ 1) & 0xff)" ( (binary_expression "(uVar17 ^ 1) & 0xff" (parenthesized_expression "(uVar17 ^ 1)" ( (binary_expression "uVar17 ^ 1" identifier ^ number_literal) )) & number_literal) )))) ;) }) (else_clause "else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }" else (compound_statement "{\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }" { (expression_statement "*(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -0x10) = local_ec" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00015c00();" (call_expression "FUN_00015c00()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_e8 = (int *)0x0;" (assignment_expression "local_e8 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);" do (compound_statement "{\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        }" { (expression_statement "local_d2 = pcVar21 == (char *)0x0 & local_d1;" (assignment_expression "local_d2 = pcVar21 == (char *)0x0 & local_d1" identifier = (binary_expression "pcVar21 == (char *)0x0 & local_d1" (binary_expression "pcVar21 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21]" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_e4[(int)pcVar21]" identifier [ (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_0001ce30();" (assignment_expression "uVar7 = FUN_0001ce30()" identifier = (call_expression "FUN_0001ce30()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppiVar19 + -0x10) = local_e0;" (assignment_expression "*(int *)((int)ppiVar19 + -0x10) = local_e0" (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" * (cast_expression "(int *)((int)ppiVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_d8 = FUN_0001d240();" (assignment_expression "local_d8 = FUN_0001d240()" identifier = (call_expression "FUN_0001d240()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }" if (parenthesized_expression "(local_d2 == 0)" ( (binary_expression "local_d2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }" { (labeled_statement "LAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x1349d" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "cVar4 = FUN_00013e50();" (assignment_expression "cVar4 = FUN_00013e50()" identifier = (call_expression "FUN_00013e50()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar4 == '\0') goto LAB_00013416;" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00013416;" goto statement_identifier ;)) (expression_statement "*(uint *)((int)ppiVar19 + -0x10) = local_d8;" (assignment_expression "*(uint *)((int)ppiVar19 + -0x10) = local_d8" (pointer_expression "*(uint *)((int)ppiVar19 + -0x10)" * (cast_expression "(uint *)((int)ppiVar19 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)ppiVar19 + -0x10));" (call_expression "free(*(void **)((int)ppiVar19 + -0x10))" identifier (argument_list "(*(void **)((int)ppiVar19 + -0x10))" ( (pointer_expression "*(void **)((int)ppiVar19 + -0x10)" * (cast_expression "(void **)((int)ppiVar19 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) }) (else_clause "else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }" else (compound_statement "{\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_00013a90();" (assignment_expression "cVar4 = FUN_00013a90()" identifier = (call_expression "FUN_00013a90()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar4 != '\0') goto LAB_0001348a;" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001348a;" goto statement_identifier ;)) (labeled_statement "LAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;" statement_identifier : (expression_statement "*(uint *)((int)ppiVar19 + -0x10) = local_d8;" (assignment_expression "*(uint *)((int)ppiVar19 + -0x10) = local_d8" (pointer_expression "*(uint *)((int)ppiVar19 + -0x10)" * (cast_expression "(uint *)((int)ppiVar19 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)ppiVar19 + -0x10));" (call_expression "free(*(void **)((int)ppiVar19 + -0x10))" identifier (argument_list "(*(void **)((int)ppiVar19 + -0x10))" ( (pointer_expression "*(void **)((int)ppiVar19 + -0x10)" * (cast_expression "(void **)((int)ppiVar19 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "local_e8 = (int *)0x1;" (assignment_expression "local_e8 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "pcVar21 = pcVar21 + 1;" (assignment_expression "pcVar21 = pcVar21 + 1" identifier = (binary_expression "pcVar21 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_dc != pcVar21)" ( (binary_expression "local_dc != pcVar21" identifier != identifier) )) ;) }))) }) (else_clause "else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }" else (compound_statement "{\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }" { (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = local_ec;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = local_ec" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code **)((int)ppiVar19 + -8) = FUN_00013c40;" (assignment_expression "*(code **)((int)ppiVar19 + -8) = FUN_00013c40" (pointer_expression "*(code **)((int)ppiVar19 + -8)" * (cast_expression "(code **)((int)ppiVar19 + -8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -0xc) = local_e4" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)ppiVar19 + -0x10) = local_dc;" (assignment_expression "*(char **)((int)ppiVar19 + -0x10) = local_dc" (pointer_expression "*(char **)((int)ppiVar19 + -0x10)" * (cast_expression "(char **)((int)ppiVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_e8 = (int *)FUN_000221f0();" (assignment_expression "local_e8 = (int *)FUN_000221f0()" identifier = (cast_expression "(int *)FUN_000221f0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000221f0()" identifier (argument_list "()" ( ))))) ;) }))) (if_statement "if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }" if (parenthesized_expression "(local_24 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_24 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }" { (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x1387a" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0002d970();" (call_expression "FUN_0002d970()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return (uint)local_e8;" return (cast_expression "(uint)local_e8" ( (type_descriptor "uint" type_identifier) ) identifier) ;) })) (if_statement "if (local_ac._3_1_ == '\0') {\n    if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }\n    *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n    pcVar15 = "options --compare (-C) and --strip are mutually exclusive";\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  else {\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }" if (parenthesized_expression "(local_ac._3_1_ == '\0')" ( (binary_expression "local_ac._3_1_ == '\0'" (field_expression "local_ac._3_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }\n    *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n    pcVar15 = "options --compare (-C) and --strip are mutually exclusive";\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }" { (if_statement "if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }" if (parenthesized_expression "(DAT_0003d361 == '\0')" ( (binary_expression "DAT_0003d361 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }" { (if_statement "if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }" if (parenthesized_expression "((DAT_0003b2b4 & 0xffff0e00) != 0)" ( (binary_expression "(DAT_0003b2b4 & 0xffff0e00) != 0" (parenthesized_expression "(DAT_0003b2b4 & 0xffff0e00)" ( (binary_expression "DAT_0003b2b4 & 0xffff0e00" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }" { (expression_statement "*(int **)((int)ppiVar19 + -4) = piVar10;" (assignment_expression "*(int **)((int)ppiVar19 + -4) = piVar10" (pointer_expression "*(int **)((int)ppiVar19 + -4)" * (cast_expression "(int **)((int)ppiVar19 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""the --compare (-C) option is ignored when you specify a mode with non-permission bits"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00013589" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00013187;" goto statement_identifier ;) })) (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" * (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar15 = "options --compare (-C) and --strip are mutually exclusive";" (assignment_expression "pcVar15 = "options --compare (-C) and --strip are mutually exclusive"" identifier = (string_literal ""options --compare (-C) and --strip are mutually exclusive"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }" else (compound_statement "{\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }" { (expression_statement "pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";" (assignment_expression "pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive"" identifier = (string_literal ""options --compare (-C) and --preserve-timestamps are mutually exclusive"" " string_content ")) ;) (expression_statement "*(char **)((int)ppiVar19 + -4) = pcVar21;" (assignment_expression "*(char **)((int)ppiVar19 + -4) = pcVar21" (pointer_expression "*(char **)((int)ppiVar19 + -4)" * (cast_expression "(char **)((int)ppiVar19 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -4)" ( (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = pcVar15;" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = pcVar15" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" * (cast_expression "(char **)((int)ppiVar19 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13851;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13851" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -8)" ( (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0xc)" ( (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar19 + -0x10)" ( (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001385e;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001385e" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" * (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar19 + -0x14)" ( (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_0001385e" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & 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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (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 * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ LIT) )) & (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))) }))) (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }))) }))) }))) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;)) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;))) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ (binary_expression (unary_expression ~ IDENT) - LIT) ]) == 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ LIT) )) & LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return (cast_expression ( (type_descriptor TYPE) ) IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "uint FUN_00012ae0(uint param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  char cVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined **ppuVar9;\n  int *piVar10;\n  passwd *ppVar11;\n  group *pgVar12;\n  byte *pbVar13;\n  uint uVar14;\n  char *pcVar15;\n  undefined4 uVar16;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  char *extraout_ECX_01;\n  char *extraout_ECX_02;\n  char *extraout_ECX_03;\n  char *extraout_ECX_04;\n  undefined4 *extraout_EDX;\n  undefined4 *extraout_EDX_00;\n  undefined4 *extraout_EDX_01;\n  uint uVar17;\n  undefined1 *puVar18;\n  int **ppiVar19;\n  byte *pbVar20;\n  char *pcVar21;\n  int in_GS_OFFSET;\n  byte bVar22;\n  undefined4 uStackY_114;\n  int *local_100;\n  int *local_fc;\n  int *local_f8;\n  int *local_f4;\n  int *local_f0;\n  undefined4 *local_ec;\n  int *local_e8;\n  undefined4 *local_e4;\n  int local_e0;\n  char *local_dc;\n  uint local_d8;\n  char local_d3;\n  byte local_d2;\n  byte local_d1;\n  undefined4 local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined4 local_bc;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined2 local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined1 local_98;\n  undefined4 local_90;\n  undefined4 local_8c;\n  undefined4 local_88;\n  __uid_t local_84 [4];\n  uint local_74;\n  int local_24;\n  undefined4 *local_18;\n  \n  puVar2 = param_2;\n  bVar22 = 0;\n  local_18 = &param_1;\n  local_d8 = param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar5 = is_selinux_enabled();\n  DAT_0003d374 = (uint)(0 < iVar5);\n  FUN_0001f1d0(*puVar2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  ppuVar9 = &PTR_s_backup_0003ad20;\n  textdomain("coreutils");\n  FUN_0002d940(PTR_FUN_0003afe0);\n  local_ec = &local_c8;\n  FUN_00015c80(local_ec);\n  local_90 = 0;\n  local_c8 = 0;\n  local_c4 = 4;\n  local_c0 = 4;\n  local_bc = 2;\n  local_b8 = 0x180;\n  local_b4 = 0x101;\n  local_b0 = 0x100;\n  local_ac = 0;\n  local_a8 = 0x1000000;\n  local_a4 = 0;\n  local_a0 = 0x1000000;\n  local_9c = 0;\n  local_98 = 0;\n  local_8c = 0;\n  local_88 = 0;\n  DAT_0003d370 = (int *)0x0;\n  DAT_0003d368 = (int *)0x0;\n  DAT_0003d361 = '\0';\n  DAT_0003d360 = 0;\n  umask(0);\n  local_dc = "bcCsDdg:m:o:pt:TvS:Z";\n  ppiVar19 = &local_100;\n  local_100 = (int *)0x0;\n  local_fc = (int *)&DAT_0003d944;\n  local_d3 = '\0';\n  local_d2 = 0;\n  local_e0 = 0;\n  local_d1 = 0;\n  local_e8 = (int *)0x0;\n  local_f4 = (int *)0x0;\n  local_e4 = (undefined4 *)((uint)local_e4 & 0xffffff00);\n  local_f0 = (int *)0x0;\n  piVar10 = local_100;\n  local_f8 = local_fc;\n  piVar3 = local_e8;\nLAB_00012cc8:\n  while( true ) {\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }\n  puVar18 = (undefined1 *)ppiVar19;\n  if (iVar6 < 0x65) {\n    if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }\n    if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }\n    if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }\n    if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }\n  }\n  else {\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }\nLAB_00012d91:\n  do {\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  } while (iVar6 != 0x54);\n  local_d2 = 1;\n  piVar10 = local_100;\n  piVar3 = local_e8;\n  goto LAB_00012cc8;\n  while( true ) {\n    uVar17 = uVar17 - 1;\n    bVar1 = *pbVar20;\n    pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;\n    if (local_d2 == bVar1) break;\ncode_r0x00013319:\n    if (uVar17 == 0) break;\n  }\n  local_d8 = 1;\n  uVar14 = ~uVar17 - 1;\n  if (uVar14 != 0) {\n    uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);\n    local_d8 = uVar14;\n  }\n  *(uint *)((int)ppiVar19 + -4) = uVar14;\n  *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n  *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1334c;\n  iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8));\n  pcVar21 = extraout_ECX_02;\n  puVar8 = extraout_EDX_00;\n  if (iVar5 == 0) {\nLAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);\n    if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }\nLAB_00013650:\n    local_dc = local_dc + -1;\n    local_e0 = local_e4[(int)local_dc];\n    puVar8 = local_e4;\n  }\n  else {\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }\nLAB_000130df:\n  piVar10 = local_f0;\n  if (local_f0 != (int *)0x0) {\n    *(int **)((int)ppiVar19 + -0x10) = local_f0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;\n    ppuVar9 = (undefined **)FUN_0001ebf0();\n    if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;\n    DAT_0003b2b4 = FUN_0001f050();\n    *(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 1;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;\n    piVar10 = (int *)FUN_0001f050();\n    *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;\n    DAT_0003b2b0 = piVar10;\n    free(*(void **)((int)ppiVar19 + -0x10));\n    pcVar21 = extraout_ECX_01;\n    puVar8 = extraout_EDX;\n  }\n  if ((local_d3 != '\0') && (DAT_0003d361 == '\0')) {\n    *(undefined ***)((int)ppiVar19 + -4) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n    *(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;\n    uVar7 = dcgettext();\n    *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n    *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n    *(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;\n    error();\n  }\n  if (DAT_0003d362 == '\0') {\nLAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }\n    if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }\n    if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }\n    return (uint)local_e8;\n  }\n  if (local_ac._3_1_ == '\0') {\n    if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }\n    *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n    pcVar15 = "options --compare (-C) and --strip are mutually exclusive";\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  else {\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  *(char **)((int)ppiVar19 + -0xc) = pcVar15;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13851;\n  uVar7 = dcgettext();\n  *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n  *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n  *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001385e;\n  error();\n}" (type_identifier "uint") (function_declarator "FUN_00012ae0(uint param_1,undefined4 *param_2)" (identifier "FUN_00012ae0") (parameter_list "(uint param_1,undefined4 *param_2)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  char cVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined **ppuVar9;\n  int *piVar10;\n  passwd *ppVar11;\n  group *pgVar12;\n  byte *pbVar13;\n  uint uVar14;\n  char *pcVar15;\n  undefined4 uVar16;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  char *extraout_ECX_01;\n  char *extraout_ECX_02;\n  char *extraout_ECX_03;\n  char *extraout_ECX_04;\n  undefined4 *extraout_EDX;\n  undefined4 *extraout_EDX_00;\n  undefined4 *extraout_EDX_01;\n  uint uVar17;\n  undefined1 *puVar18;\n  int **ppiVar19;\n  byte *pbVar20;\n  char *pcVar21;\n  int in_GS_OFFSET;\n  byte bVar22;\n  undefined4 uStackY_114;\n  int *local_100;\n  int *local_fc;\n  int *local_f8;\n  int *local_f4;\n  int *local_f0;\n  undefined4 *local_ec;\n  int *local_e8;\n  undefined4 *local_e4;\n  int local_e0;\n  char *local_dc;\n  uint local_d8;\n  char local_d3;\n  byte local_d2;\n  byte local_d1;\n  undefined4 local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined4 local_bc;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined2 local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined1 local_98;\n  undefined4 local_90;\n  undefined4 local_8c;\n  undefined4 local_88;\n  __uid_t local_84 [4];\n  uint local_74;\n  int local_24;\n  undefined4 *local_18;\n  \n  puVar2 = param_2;\n  bVar22 = 0;\n  local_18 = &param_1;\n  local_d8 = param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar5 = is_selinux_enabled();\n  DAT_0003d374 = (uint)(0 < iVar5);\n  FUN_0001f1d0(*puVar2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  ppuVar9 = &PTR_s_backup_0003ad20;\n  textdomain("coreutils");\n  FUN_0002d940(PTR_FUN_0003afe0);\n  local_ec = &local_c8;\n  FUN_00015c80(local_ec);\n  local_90 = 0;\n  local_c8 = 0;\n  local_c4 = 4;\n  local_c0 = 4;\n  local_bc = 2;\n  local_b8 = 0x180;\n  local_b4 = 0x101;\n  local_b0 = 0x100;\n  local_ac = 0;\n  local_a8 = 0x1000000;\n  local_a4 = 0;\n  local_a0 = 0x1000000;\n  local_9c = 0;\n  local_98 = 0;\n  local_8c = 0;\n  local_88 = 0;\n  DAT_0003d370 = (int *)0x0;\n  DAT_0003d368 = (int *)0x0;\n  DAT_0003d361 = '\0';\n  DAT_0003d360 = 0;\n  umask(0);\n  local_dc = "bcCsDdg:m:o:pt:TvS:Z";\n  ppiVar19 = &local_100;\n  local_100 = (int *)0x0;\n  local_fc = (int *)&DAT_0003d944;\n  local_d3 = '\0';\n  local_d2 = 0;\n  local_e0 = 0;\n  local_d1 = 0;\n  local_e8 = (int *)0x0;\n  local_f4 = (int *)0x0;\n  local_e4 = (undefined4 *)((uint)local_e4 & 0xffffff00);\n  local_f0 = (int *)0x0;\n  piVar10 = local_100;\n  local_f8 = local_fc;\n  piVar3 = local_e8;\nLAB_00012cc8:\n  while( true ) {\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }\n  puVar18 = (undefined1 *)ppiVar19;\n  if (iVar6 < 0x65) {\n    if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }\n    if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }\n    if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }\n    if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }\n  }\n  else {\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }\nLAB_00012d91:\n  do {\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  } while (iVar6 != 0x54);\n  local_d2 = 1;\n  piVar10 = local_100;\n  piVar3 = local_e8;\n  goto LAB_00012cc8;\n  while( true ) {\n    uVar17 = uVar17 - 1;\n    bVar1 = *pbVar20;\n    pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;\n    if (local_d2 == bVar1) break;\ncode_r0x00013319:\n    if (uVar17 == 0) break;\n  }\n  local_d8 = 1;\n  uVar14 = ~uVar17 - 1;\n  if (uVar14 != 0) {\n    uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);\n    local_d8 = uVar14;\n  }\n  *(uint *)((int)ppiVar19 + -4) = uVar14;\n  *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n  *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1334c;\n  iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8));\n  pcVar21 = extraout_ECX_02;\n  puVar8 = extraout_EDX_00;\n  if (iVar5 == 0) {\nLAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);\n    if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }\nLAB_00013650:\n    local_dc = local_dc + -1;\n    local_e0 = local_e4[(int)local_dc];\n    puVar8 = local_e4;\n  }\n  else {\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }\nLAB_000130df:\n  piVar10 = local_f0;\n  if (local_f0 != (int *)0x0) {\n    *(int **)((int)ppiVar19 + -0x10) = local_f0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;\n    ppuVar9 = (undefined **)FUN_0001ebf0();\n    if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;\n    DAT_0003b2b4 = FUN_0001f050();\n    *(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 1;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;\n    piVar10 = (int *)FUN_0001f050();\n    *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;\n    DAT_0003b2b0 = piVar10;\n    free(*(void **)((int)ppiVar19 + -0x10));\n    pcVar21 = extraout_ECX_01;\n    puVar8 = extraout_EDX;\n  }\n  if ((local_d3 != '\0') && (DAT_0003d361 == '\0')) {\n    *(undefined ***)((int)ppiVar19 + -4) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n    *(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;\n    uVar7 = dcgettext();\n    *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n    *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n    *(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;\n    error();\n  }\n  if (DAT_0003d362 == '\0') {\nLAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }\n    if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }\n    if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }\n    return (uint)local_e8;\n  }\n  if (local_ac._3_1_ == '\0') {\n    if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }\n    *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n    pcVar15 = "options --compare (-C) and --strip are mutually exclusive";\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  else {\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  *(char **)((int)ppiVar19 + -0xc) = pcVar15;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13851;\n  uVar7 = dcgettext();\n  *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n  *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n  *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001385e;\n  error();\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "char cVar4;" (primitive_type "char") (identifier "cVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined **ppuVar9;" (type_identifier "undefined") (pointer_declarator "**ppuVar9" (* "*") (pointer_declarator "*ppuVar9" (* "*") (identifier "ppuVar9"))) (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "passwd *ppVar11;" (type_identifier "passwd") (pointer_declarator "*ppVar11" (* "*") (identifier "ppVar11")) (; ";")) (declaration "group *pgVar12;" (type_identifier "group") (pointer_declarator "*pgVar12" (* "*") (identifier "pgVar12")) (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "char *pcVar15;" (primitive_type "char") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "undefined4 extraout_ECX_00;" (type_identifier "undefined4") (identifier "extraout_ECX_00") (; ";")) (declaration "char *extraout_ECX_01;" (primitive_type "char") (pointer_declarator "*extraout_ECX_01" (* "*") (identifier "extraout_ECX_01")) (; ";")) (declaration "char *extraout_ECX_02;" (primitive_type "char") (pointer_declarator "*extraout_ECX_02" (* "*") (identifier "extraout_ECX_02")) (; ";")) (declaration "char *extraout_ECX_03;" (primitive_type "char") (pointer_declarator "*extraout_ECX_03" (* "*") (identifier "extraout_ECX_03")) (; ";")) (declaration "char *extraout_ECX_04;" (primitive_type "char") (pointer_declarator "*extraout_ECX_04" (* "*") (identifier "extraout_ECX_04")) (; ";")) (declaration "undefined4 *extraout_EDX;" (type_identifier "undefined4") (pointer_declarator "*extraout_EDX" (* "*") (identifier "extraout_EDX")) (; ";")) (declaration "undefined4 *extraout_EDX_00;" (type_identifier "undefined4") (pointer_declarator "*extraout_EDX_00" (* "*") (identifier "extraout_EDX_00")) (; ";")) (declaration "undefined4 *extraout_EDX_01;" (type_identifier "undefined4") (pointer_declarator "*extraout_EDX_01" (* "*") (identifier "extraout_EDX_01")) (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "undefined1 *puVar18;" (type_identifier "undefined1") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "int **ppiVar19;" (primitive_type "int") (pointer_declarator "**ppiVar19" (* "*") (pointer_declarator "*ppiVar19" (* "*") (identifier "ppiVar19"))) (; ";")) (declaration "byte *pbVar20;" (type_identifier "byte") (pointer_declarator "*pbVar20" (* "*") (identifier "pbVar20")) (; ";")) (declaration "char *pcVar21;" (primitive_type "char") (pointer_declarator "*pcVar21" (* "*") (identifier "pcVar21")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "byte bVar22;" (type_identifier "byte") (identifier "bVar22") (; ";")) (declaration "undefined4 uStackY_114;" (type_identifier "undefined4") (identifier "uStackY_114") (; ";")) (declaration "int *local_100;" (primitive_type "int") (pointer_declarator "*local_100" (* "*") (identifier "local_100")) (; ";")) (declaration "int *local_fc;" (primitive_type "int") (pointer_declarator "*local_fc" (* "*") (identifier "local_fc")) (; ";")) (declaration "int *local_f8;" (primitive_type "int") (pointer_declarator "*local_f8" (* "*") (identifier "local_f8")) (; ";")) (declaration "int *local_f4;" (primitive_type "int") (pointer_declarator "*local_f4" (* "*") (identifier "local_f4")) (; ";")) (declaration "int *local_f0;" (primitive_type "int") (pointer_declarator "*local_f0" (* "*") (identifier "local_f0")) (; ";")) (declaration "undefined4 *local_ec;" (type_identifier "undefined4") (pointer_declarator "*local_ec" (* "*") (identifier "local_ec")) (; ";")) (declaration "int *local_e8;" (primitive_type "int") (pointer_declarator "*local_e8" (* "*") (identifier "local_e8")) (; ";")) (declaration "undefined4 *local_e4;" (type_identifier "undefined4") (pointer_declarator "*local_e4" (* "*") (identifier "local_e4")) (; ";")) (declaration "int local_e0;" (primitive_type "int") (identifier "local_e0") (; ";")) (declaration "char *local_dc;" (primitive_type "char") (pointer_declarator "*local_dc" (* "*") (identifier "local_dc")) (; ";")) (declaration "uint local_d8;" (type_identifier "uint") (identifier "local_d8") (; ";")) (declaration "char local_d3;" (primitive_type "char") (identifier "local_d3") (; ";")) (declaration "byte local_d2;" (type_identifier "byte") (identifier "local_d2") (; ";")) (declaration "byte local_d1;" (type_identifier "byte") (identifier "local_d1") (; ";")) (declaration "undefined4 local_c8;" (type_identifier "undefined4") (identifier "local_c8") (; ";")) (declaration "undefined4 local_c4;" (type_identifier "undefined4") (identifier "local_c4") (; ";")) (declaration "undefined4 local_c0;" (type_identifier "undefined4") (identifier "local_c0") (; ";")) (declaration "undefined4 local_bc;" (type_identifier "undefined4") (identifier "local_bc") (; ";")) (declaration "undefined4 local_b8;" (type_identifier "undefined4") (identifier "local_b8") (; ";")) (declaration "undefined4 local_b4;" (type_identifier "undefined4") (identifier "local_b4") (; ";")) (declaration "undefined2 local_b0;" (type_identifier "undefined2") (identifier "local_b0") (; ";")) (declaration "undefined4 local_ac;" (type_identifier "undefined4") (identifier "local_ac") (; ";")) (declaration "undefined4 local_a8;" (type_identifier "undefined4") (identifier "local_a8") (; ";")) (declaration "undefined4 local_a4;" (type_identifier "undefined4") (identifier "local_a4") (; ";")) (declaration "undefined4 local_a0;" (type_identifier "undefined4") (identifier "local_a0") (; ";")) (declaration "undefined4 local_9c;" (type_identifier "undefined4") (identifier "local_9c") (; ";")) (declaration "undefined1 local_98;" (type_identifier "undefined1") (identifier "local_98") (; ";")) (declaration "undefined4 local_90;" (type_identifier "undefined4") (identifier "local_90") (; ";")) (declaration "undefined4 local_8c;" (type_identifier "undefined4") (identifier "local_8c") (; ";")) (declaration "undefined4 local_88;" (type_identifier "undefined4") (identifier "local_88") (; ";")) (declaration "__uid_t local_84 [4];" (type_identifier "__uid_t") (array_declarator "local_84 [4]" (identifier "local_84") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint local_74;" (type_identifier "uint") (identifier "local_74") (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (declaration "undefined4 *local_18;" (type_identifier "undefined4") (pointer_declarator "*local_18" (* "*") (identifier "local_18")) (; ";")) (expression_statement "puVar2 = param_2;" (assignment_expression "puVar2 = param_2" (identifier "puVar2") (= "=") (identifier "param_2")) (; ";")) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" (identifier "bVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" (identifier "local_18") (= "=") (pointer_expression "&param_1" (& "&") (identifier "param_1"))) (; ";")) (expression_statement "local_d8 = param_1;" (assignment_expression "local_d8 = param_1" (identifier "local_d8") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_24") (= "=") (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 "iVar5 = is_selinux_enabled();" (assignment_expression "iVar5 = is_selinux_enabled()" (identifier "iVar5") (= "=") (call_expression "is_selinux_enabled()" (identifier "is_selinux_enabled") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "DAT_0003d374 = (uint)(0 < iVar5);" (assignment_expression "DAT_0003d374 = (uint)(0 < iVar5)" (identifier "DAT_0003d374") (= "=") (call_expression "(uint)(0 < iVar5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0 < iVar5)" (( "(") (binary_expression "0 < iVar5" (number_literal "0") (< "<") (identifier "iVar5")) () ")")))) (; ";")) (expression_statement "FUN_0001f1d0(*puVar2);" (call_expression "FUN_0001f1d0(*puVar2)" (identifier "FUN_0001f1d0") (argument_list "(*puVar2)" (( "(") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) () ")"))) (; ";")) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" (identifier "setlocale") (argument_list "(6,"")" (( "(") (number_literal "6") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "bindtextdomain("coreutils","/usr/share/locale");" (call_expression "bindtextdomain("coreutils","/usr/share/locale")" (identifier "bindtextdomain") (argument_list "("coreutils","/usr/share/locale")" (( "(") (string_literal ""coreutils"" (" """) (string_content "coreutils") (" """)) (, ",") (string_literal ""/usr/share/locale"" (" """) (string_content "/usr/share/locale") (" """)) () ")"))) (; ";")) (expression_statement "ppuVar9 = &PTR_s_backup_0003ad20;" (assignment_expression "ppuVar9 = &PTR_s_backup_0003ad20" (identifier "ppuVar9") (= "=") (pointer_expression "&PTR_s_backup_0003ad20" (& "&") (identifier "PTR_s_backup_0003ad20"))) (; ";")) (expression_statement "textdomain("coreutils");" (call_expression "textdomain("coreutils")" (identifier "textdomain") (argument_list "("coreutils")" (( "(") (string_literal ""coreutils"" (" """) (string_content "coreutils") (" """)) () ")"))) (; ";")) (expression_statement "FUN_0002d940(PTR_FUN_0003afe0);" (call_expression "FUN_0002d940(PTR_FUN_0003afe0)" (identifier "FUN_0002d940") (argument_list "(PTR_FUN_0003afe0)" (( "(") (identifier "PTR_FUN_0003afe0") () ")"))) (; ";")) (expression_statement "local_ec = &local_c8;" (assignment_expression "local_ec = &local_c8" (identifier "local_ec") (= "=") (pointer_expression "&local_c8" (& "&") (identifier "local_c8"))) (; ";")) (expression_statement "FUN_00015c80(local_ec);" (call_expression "FUN_00015c80(local_ec)" (identifier "FUN_00015c80") (argument_list "(local_ec)" (( "(") (identifier "local_ec") () ")"))) (; ";")) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c8 = 0;" (assignment_expression "local_c8 = 0" (identifier "local_c8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c4 = 4;" (assignment_expression "local_c4 = 4" (identifier "local_c4") (= "=") (number_literal "4")) (; ";")) (expression_statement "local_c0 = 4;" (assignment_expression "local_c0 = 4" (identifier "local_c0") (= "=") (number_literal "4")) (; ";")) (expression_statement "local_bc = 2;" (assignment_expression "local_bc = 2" (identifier "local_bc") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_b8 = 0x180;" (assignment_expression "local_b8 = 0x180" (identifier "local_b8") (= "=") (number_literal "0x180")) (; ";")) (expression_statement "local_b4 = 0x101;" (assignment_expression "local_b4 = 0x101" (identifier "local_b4") (= "=") (number_literal "0x101")) (; ";")) (expression_statement "local_b0 = 0x100;" (assignment_expression "local_b0 = 0x100" (identifier "local_b0") (= "=") (number_literal "0x100")) (; ";")) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" (identifier "local_ac") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a8 = 0x1000000;" (assignment_expression "local_a8 = 0x1000000" (identifier "local_a8") (= "=") (number_literal "0x1000000")) (; ";")) (expression_statement "local_a4 = 0;" (assignment_expression "local_a4 = 0" (identifier "local_a4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a0 = 0x1000000;" (assignment_expression "local_a0 = 0x1000000" (identifier "local_a0") (= "=") (number_literal "0x1000000")) (; ";")) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" (identifier "local_9c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" (identifier "local_8c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" (identifier "local_88") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0003d370 = (int *)0x0;" (assignment_expression "DAT_0003d370 = (int *)0x0" (identifier "DAT_0003d370") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_0003d368 = (int *)0x0;" (assignment_expression "DAT_0003d368 = (int *)0x0" (identifier "DAT_0003d368") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_0003d361 = '\0';" (assignment_expression "DAT_0003d361 = '\0'" (identifier "DAT_0003d361") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_0003d360 = 0;" (assignment_expression "DAT_0003d360 = 0" (identifier "DAT_0003d360") (= "=") (number_literal "0")) (; ";")) (expression_statement "umask(0);" (call_expression "umask(0)" (identifier "umask") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_dc = "bcCsDdg:m:o:pt:TvS:Z";" (assignment_expression "local_dc = "bcCsDdg:m:o:pt:TvS:Z"" (identifier "local_dc") (= "=") (string_literal ""bcCsDdg:m:o:pt:TvS:Z"" (" """) (string_content "bcCsDdg:m:o:pt:TvS:Z") (" """))) (; ";")) (expression_statement "ppiVar19 = &local_100;" (assignment_expression "ppiVar19 = &local_100" (identifier "ppiVar19") (= "=") (pointer_expression "&local_100" (& "&") (identifier "local_100"))) (; ";")) (expression_statement "local_100 = (int *)0x0;" (assignment_expression "local_100 = (int *)0x0" (identifier "local_100") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_fc = (int *)&DAT_0003d944;" (assignment_expression "local_fc = (int *)&DAT_0003d944" (identifier "local_fc") (= "=") (cast_expression "(int *)&DAT_0003d944" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0003d944" (& "&") (identifier "DAT_0003d944")))) (; ";")) (expression_statement "local_d3 = '\0';" (assignment_expression "local_d3 = '\0'" (identifier "local_d3") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_d2 = 0;" (assignment_expression "local_d2 = 0" (identifier "local_d2") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e0 = 0;" (assignment_expression "local_e0 = 0" (identifier "local_e0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d1 = 0;" (assignment_expression "local_d1 = 0" (identifier "local_d1") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e8 = (int *)0x0;" (assignment_expression "local_e8 = (int *)0x0" (identifier "local_e8") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_f4 = (int *)0x0;" (assignment_expression "local_f4 = (int *)0x0" (identifier "local_f4") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_e4 = (undefined4 *)((uint)local_e4 & 0xffffff00);" (assignment_expression "local_e4 = (undefined4 *)((uint)local_e4 & 0xffffff00)" (identifier "local_e4") (= "=") (cast_expression "(undefined4 *)((uint)local_e4 & 0xffffff00)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_e4 & 0xffffff00)" (( "(") (binary_expression "(uint)local_e4 & 0xffffff00" (cast_expression "(uint)local_e4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_e4")) (& "&") (number_literal "0xffffff00")) () ")")))) (; ";")) (expression_statement "local_f0 = (int *)0x0;" (assignment_expression "local_f0 = (int *)0x0" (identifier "local_f0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" (identifier "piVar10") (= "=") (identifier "local_100")) (; ";")) (expression_statement "local_f8 = local_fc;" (assignment_expression "local_f8 = local_fc" (identifier "local_f8") (= "=") (identifier "local_fc")) (; ";")) (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" (identifier "piVar3") (= "=") (identifier "local_e8")) (; ";")) (labeled_statement "LAB_00012cc8:\n  while( true ) {\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }" (statement_identifier "LAB_00012cc8") (: ":") (while_statement "while( true ) {\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    local_e8 = piVar3;\n    local_100 = piVar10;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;\n    *(char **)((int)ppiVar19 + -0x18) = local_dc;\n    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;\n    *(uint *)((int)ppiVar19 + -0x20) = local_d8;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;\n    iVar6 = FUN_00028780();\n    iVar5 = local_e0;\n    if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }\n    piVar10 = local_100;\n    piVar3 = local_e8;\n    if (iVar6 != 100) break;\n    DAT_0003d360 = 1;\n  }" ({ "{") (expression_statement "local_e8 = piVar3;" (assignment_expression "local_e8 = piVar3" (identifier "local_e8") (= "=") (identifier "piVar3")) (; ";")) (expression_statement "local_100 = piVar10;" (assignment_expression "local_100 = piVar10" (identifier "local_100") (= "=") (identifier "piVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined ***)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&PTR_s_backup_0003ad20" (& "&") (identifier "PTR_s_backup_0003ad20"))) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0x18) = local_dc;" (assignment_expression "*(char **)((int)ppiVar19 + -0x18) = local_dc" (pointer_expression "*(char **)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "local_dc")) (; ";")) (expression_statement "*(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "*(uint *)((int)ppiVar19 + -0x20) = local_d8;" (assignment_expression "*(uint *)((int)ppiVar19 + -0x20) = local_d8" (pointer_expression "*(uint *)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(uint *)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_d8")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x12ce0")) (; ";")) (expression_statement "iVar6 = FUN_00028780();" (assignment_expression "iVar6 = FUN_00028780()" (identifier "iVar6") (= "=") (call_expression "FUN_00028780()" (identifier "FUN_00028780") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar5 = local_e0;" (assignment_expression "iVar5 = local_e0" (identifier "iVar5") (= "=") (identifier "local_e0")) (; ";")) (if_statement "if (iVar6 == -1) {\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }" (if "if") (parenthesized_expression "(iVar6 == -1)" (( "(") (binary_expression "iVar6 == -1" (identifier "iVar6") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n      if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }\n      uVar7 = 0;\n      if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }\n      *(int **)((int)ppiVar19 + -0x10) = local_f4;\n      local_c8 = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;\n      FUN_0001bbb0();\n      if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }\n      pcVar21 = (char *)(local_d8 - DAT_0003b328);\n      local_e4 = puVar2 + DAT_0003b328;\n      local_dc = pcVar21;\n      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));\n      if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }\n      if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }\n      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;\n      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);\n      ppuVar9 = (undefined **)*local_e8;\n      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;\n      pbVar13 = (byte *)FUN_0001ce30();\n      uVar17 = 0xffffffff;\n      pbVar20 = pbVar13;\n      goto code_r0x00013319;\n    }" ({ "{") (if_statement "if (DAT_0003d360 == 0) {\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }\n      else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }" (if "if") (parenthesized_expression "(DAT_0003d360 == 0)" (( "(") (binary_expression "DAT_0003d360 == 0" (identifier "DAT_0003d360") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }\n      }" ({ "{") (if_statement "if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }" (if "if") (parenthesized_expression "(local_e0 != 0)" (( "(") (binary_expression "local_e0 != 0" (identifier "local_e0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(__uid_t **)((int)ppiVar19 + -8) = local_84;\n          *(int *)((int)ppiVar19 + -0xc) = iVar5;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;\n          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));\n          if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }\n          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }\n        }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(__uid_t **)((int)ppiVar19 + -8) = local_84;" (assignment_expression "*(__uid_t **)((int)ppiVar19 + -8) = local_84" (pointer_expression "*(__uid_t **)((int)ppiVar19 + -8)" (* "*") (cast_expression "(__uid_t **)((int)ppiVar19 + -8)" (( "(") (type_descriptor "__uid_t **" (type_identifier "__uid_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_84")) (; ";")) (expression_statement "*(int *)((int)ppiVar19 + -0xc) = iVar5;" (assignment_expression "*(int *)((int)ppiVar19 + -0xc) = iVar5" (pointer_expression "*(int *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13000")) (; ";")) (expression_statement "iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8));" (assignment_expression "iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8))" (identifier "iVar5") (= "=") (call_expression "__xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8))" (identifier "__xstat64") (argument_list "(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                            *(stat64 **)((int)ppiVar19 + -8))" (( "(") (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(stat64 **)((int)ppiVar19 + -8)" (* "*") (cast_expression "(stat64 **)((int)ppiVar19 + -8)" (( "(") (type_descriptor "stat64 **" (type_identifier "stat64") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) () ")")))) (; ";")) (if_statement "if ((local_d1 == 0) && (iVar5 != 0)) {\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }" (if "if") (parenthesized_expression "((local_d1 == 0) && (iVar5 != 0))" (( "(") (binary_expression "(local_d1 == 0) && (iVar5 != 0)" (parenthesized_expression "(local_d1 == 0)" (( "(") (binary_expression "local_d1 == 0" (identifier "local_d1") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;\n            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;\n            error();\n          }" ({ "{") (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar2;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar2" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "*(undefined4 **)((int)ppiVar19 + -8) = puVar2;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -8) = puVar2" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "*(int *)((int)ppiVar19 + -0xc) = local_e0;" (assignment_expression "*(int *)((int)ppiVar19 + -0xc) = local_e0" (pointer_expression "*(int *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_e0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1371f")) (; ";")) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" (identifier "uVar7") (= "=") (call_expression "FUN_00020e70()" (identifier "FUN_00020e70") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "failed to access %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "failed to access %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""failed to access %s"" (" """) (string_content "failed to access %s") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13734")) (; ";")) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" (identifier "uVar16") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1373b")) (; ";")) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" (identifier "piVar10") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(int *)((int)ppiVar19 + -0x1c) = *piVar10;" (assignment_expression "*(int *)((int)ppiVar19 + -0x1c) = *piVar10" (pointer_expression "*(int *)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x13746")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }" (if "if") (parenthesized_expression "((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000))" (( "(") (binary_expression "(iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((local_74 & 0xf000) != 0x4000)" (( "(") (binary_expression "(local_74 & 0xf000) != 0x4000" (parenthesized_expression "(local_74 & 0xf000)" (( "(") (binary_expression "local_74 & 0xf000" (identifier "local_74") (& "&") (number_literal "0xf000")) () ")")) (!= "!=") (number_literal "0x4000")) () ")"))) () ")")) (compound_statement "{\n            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;\n            *(int *)((int)ppiVar19 + -0xc) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;\n            uVar7 = FUN_00020e70();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;\n            error();\n          }" ({ "{") (expression_statement "*(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20" (pointer_expression "*(undefined ***)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined ***)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&PTR_s_backup_0003ad20" (& "&") (identifier "PTR_s_backup_0003ad20"))) (; ";")) (expression_statement "*(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20" (pointer_expression "*(undefined ***)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined ***)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&PTR_s_backup_0003ad20" (& "&") (identifier "PTR_s_backup_0003ad20"))) (; ";")) (expression_statement "*(int *)((int)ppiVar19 + -0xc) = local_e0;" (assignment_expression "*(int *)((int)ppiVar19 + -0xc) = local_e0" (pointer_expression "*(int *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_e0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x136f0")) (; ";")) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" (identifier "uVar7") (= "=") (call_expression "FUN_00020e70()" (identifier "FUN_00020e70") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""target %s is not a directory"" (" """) (string_content "target %s is not a directory") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13705")) (; ";")) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" (identifier "uVar16") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x13710")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }" (else "else") (compound_statement "{\n        if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }\n        if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }\n      }" ({ "{") (if_statement "if (DAT_0003d361 != '\0') {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }" (if "if") (parenthesized_expression "(DAT_0003d361 != '\0')" (( "(") (binary_expression "DAT_0003d361 != '\0'" (identifier "DAT_0003d361") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;\n          error();\n        }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) =\n               "the strip option may not be used when installing a directory"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""the strip option may not be used when installing a directory"" (" """) (string_content "the strip option may not be used when installing a directory") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13833")) (; ";")) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" (identifier "uVar7") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13840")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_e0 != 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }" (if "if") (parenthesized_expression "(local_e0 != 0)" (( "(") (binary_expression "local_e0 != 0" (identifier "local_e0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;\n          error();\n        }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) =\n               "target directory not allowed when installing a directory"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""target directory not allowed when installing a directory"" (" """) (string_content "target directory not allowed when installing a directory") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13268")) (; ";")) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" (identifier "uVar7") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13275")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((char)local_e4 != '\0') {\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }" (if "if") (parenthesized_expression "((char)local_e4 != '\0')" (( "(") (binary_expression "(char)local_e4 != '\0'" (cast_expression "(char)local_e4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_e4")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "backup type";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;\n        uVar7 = dcgettext();\n        *(int **)((int)ppiVar19 + -0xc) = local_e8;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;\n        uVar7 = FUN_0001c1d0();\n      }" ({ "{") (expression_statement "*(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20" (pointer_expression "*(undefined ***)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined ***)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&PTR_s_backup_0003ad20" (& "&") (identifier "PTR_s_backup_0003ad20"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "backup type";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "backup type"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""backup type"" (" """) (string_content "backup type") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x134f6")) (; ";")) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" (identifier "uVar7") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int **)((int)ppiVar19 + -0xc) = local_e8;" (assignment_expression "*(int **)((int)ppiVar19 + -0xc) = local_e8" (pointer_expression "*(int **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_e8")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13504")) (; ";")) (expression_statement "uVar7 = FUN_0001c1d0();" (assignment_expression "uVar7 = FUN_0001c1d0()" (identifier "uVar7") (= "=") (call_expression "FUN_0001c1d0()" (identifier "FUN_0001c1d0") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (expression_statement "*(int **)((int)ppiVar19 + -0x10) = local_f4;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = local_f4" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_f4")) (; ";")) (expression_statement "local_c8 = uVar7;" (assignment_expression "local_c8 = uVar7" (identifier "local_c8") (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1304e")) (; ";")) (expression_statement "FUN_0001bbb0();" (call_expression "FUN_0001bbb0()" (identifier "FUN_0001bbb0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_a4._1_1_ == '\0') {\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }\n      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }" (if "if") (parenthesized_expression "(local_a4._1_1_ == '\0')" (( "(") (binary_expression "local_a4._1_1_ == '\0'" (field_expression "local_a4._1_1_" (identifier "local_a4") (. ".") (field_identifier "_1_1_")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }\n      }" ({ "{") (if_statement "if (local_100 != (int *)0x0) {\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }" (if "if") (parenthesized_expression "(local_100 != (int *)0x0)" (( "(") (binary_expression "local_100 != (int *)0x0" (identifier "local_100") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *(int **)((int)ppiVar19 + -0x10) = local_100;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;\n          iVar5 = setfscreatecon();\n          if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }\n        }" ({ "{") (expression_statement "*(int **)((int)ppiVar19 + -0x10) = local_100;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = local_100" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_100")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1328c")) (; ";")) (expression_statement "iVar5 = setfscreatecon();" (assignment_expression "iVar5 = setfscreatecon()" (identifier "iVar5") (= "=") (call_expression "setfscreatecon()" (identifier "setfscreatecon") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 < 0) {\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }" (if "if") (parenthesized_expression "(iVar5 < 0)" (( "(") (binary_expression "iVar5 < 0" (identifier "iVar5") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            *(int **)((int)ppiVar19 + -0x10) = local_100;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;\n            uVar7 = FUN_00021300();\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;\n            uVar16 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;\n            piVar10 = __errno_location();\n            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;\n            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;\n            error();\n          }" ({ "{") (expression_statement "*(int **)((int)ppiVar19 + -0x10) = local_100;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = local_100" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_100")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x132a5")) (; ";")) (expression_statement "uVar7 = FUN_00021300();" (assignment_expression "uVar7 = FUN_00021300()" (identifier "uVar7") (= "=") (call_expression "FUN_00021300()" (identifier "FUN_00021300") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""failed to set default file creation context to %s"" (" """) (string_content "failed to set default file creation context to %s") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x132ba")) (; ";")) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" (identifier "uVar16") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x132c1")) (; ";")) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" (identifier "piVar10") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(int *)((int)ppiVar19 + -0x1c) = *piVar10;" (assignment_expression "*(int *)((int)ppiVar19 + -0x1c) = *piVar10" (pointer_expression "*(int *)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x132cc")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }" (else "else") (if_statement "if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }" (if "if") (parenthesized_expression "((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0))" (( "(") (binary_expression "(local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)" (parenthesized_expression "(local_a8._1_1_ != '\0')" (( "(") (binary_expression "local_a8._1_1_ != '\0'" (field_expression "local_a8._1_1_" (identifier "local_a8") (. ".") (field_identifier "_1_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(local_100 != (int *)0x0)" (( "(") (binary_expression "local_100 != (int *)0x0" (identifier "local_100") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;\n        error();\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "extraout_ECX_00")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""cannot set target context and preserve it"" (" """) (string_content "cannot set target context and preserve it") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x137ef")) (; ";")) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" (identifier "uVar7") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x137fc")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))))) (expression_statement "pcVar21 = (char *)(local_d8 - DAT_0003b328);" (assignment_expression "pcVar21 = (char *)(local_d8 - DAT_0003b328)" (identifier "pcVar21") (= "=") (cast_expression "(char *)(local_d8 - DAT_0003b328)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_d8 - DAT_0003b328)" (( "(") (binary_expression "local_d8 - DAT_0003b328" (identifier "local_d8") (- "-") (identifier "DAT_0003b328")) () ")")))) (; ";")) (expression_statement "local_e4 = puVar2 + DAT_0003b328;" (assignment_expression "local_e4 = puVar2 + DAT_0003b328" (identifier "local_e4") (= "=") (binary_expression "puVar2 + DAT_0003b328" (identifier "puVar2") (+ "+") (identifier "DAT_0003b328"))) (; ";")) (expression_statement "local_dc = pcVar21;" (assignment_expression "local_dc = pcVar21" (identifier "local_dc") (= "=") (identifier "pcVar21")) (; ";")) (expression_statement "puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));" (assignment_expression "puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0))" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0))" (( "(") (binary_expression "(DAT_0003d360 ^ 1) & (uint)(local_e0 == 0)" (parenthesized_expression "(DAT_0003d360 ^ 1)" (( "(") (binary_expression "DAT_0003d360 ^ 1" (identifier "DAT_0003d360") (^ "^") (number_literal "1")) () ")")) (& "&") (call_expression "(uint)(local_e0 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_e0 == 0)" (( "(") (binary_expression "local_e0 == 0" (identifier "local_e0") (== "==") (number_literal "0")) () ")")))) () ")")))) (; ";")) (if_statement "if ((int)pcVar21 <= (int)puVar8) {\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }" (if "if") (parenthesized_expression "((int)pcVar21 <= (int)puVar8)" (( "(") (binary_expression "(int)pcVar21 <= (int)puVar8" (cast_expression "(int)pcVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar21")) (<= "<=") (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8"))) () ")")) (compound_statement "{\n        if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }\n        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;\n        uVar7 = FUN_00020e70();\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;\n        uVar16 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;\n        error();\n      }" ({ "{") (if_statement "if (pcVar21 != (char *)0x1) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }" (if "if") (parenthesized_expression "(pcVar21 != (char *)0x1)" (( "(") (binary_expression "pcVar21 != (char *)0x1" (identifier "pcVar21") (!= "!=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;\n          error();\n        }" ({ "{") (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "missing file operand";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "missing file operand"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""missing file operand"" (" """) (string_content "missing file operand") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1380d")) (; ";")) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" (identifier "uVar7") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_0001381a" (& "&") (identifier "UNK_0001381a"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "*(undefined4 **)((int)ppiVar19 + -8) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -8) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*local_e4" (* "*") (identifier "local_e4"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x137b6")) (; ";")) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" (identifier "uVar7") (= "=") (call_expression "FUN_00020e70()" (identifier "FUN_00020e70") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""missing destination file operand after %s"" (" """) (string_content "missing destination file operand after %s") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x137cb")) (; ";")) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" (identifier "uVar16") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined **)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "&UNK_000137d6" (& "&") (identifier "UNK_000137d6"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_d2 != 0) {\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }" (if "if") (parenthesized_expression "(local_d2 != 0)" (( "(") (binary_expression "local_d2 != 0" (identifier "local_d2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }\n        if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }\n        goto LAB_000130df;\n      }" ({ "{") (if_statement "if (local_e0 != 0) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }" (if "if") (parenthesized_expression "(local_e0 != 0)" (( "(") (binary_expression "local_e0 != 0" (identifier "local_e0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;\n          uVar7 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;\n          error();\n        }" ({ "{") (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) =\n               "cannot combine --target-directory (-t) and --no-target-directory (-T)"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""cannot combine --target-directory (-t) and --no-target-directory (-T)"" (" """) (string_content "cannot combine --target-directory (-t) and --no-target-directory (-T)") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13793")) (; ";")) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" (identifier "uVar7") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x137a0")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (2 < (int)pcVar21) {\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }" (if "if") (parenthesized_expression "(2 < (int)pcVar21)" (( "(") (binary_expression "2 < (int)pcVar21" (number_literal "2") (< "<") (cast_expression "(int)pcVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar21"))) () ")")) (compound_statement "{\n          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;\n          uVar7 = FUN_00020e70();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n                    \n          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;\n          error();\n        }" ({ "{") (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "*(undefined4 **)((int)ppiVar19 + -8) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -8) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2]" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (subscript_expression "local_e4[2]" (identifier "local_e4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13758")) (; ";")) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" (identifier "uVar7") (= "=") (call_expression "FUN_00020e70()" (identifier "FUN_00020e70") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "extra operand %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "extra operand %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""extra operand %s"" (" """) (string_content "extra operand %s") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1376d")) (; ";")) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" (identifier "uVar16") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined **)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "&UNK_00013778" (& "&") (identifier "UNK_00013778"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_000130df;" (goto "goto") (statement_identifier "LAB_000130df") (; ";")) (} "}"))) (if_statement "if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;" (if "if") (parenthesized_expression "(((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1))" (( "(") (binary_expression "((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)" (parenthesized_expression "((char)puVar8 == '\0')" (( "(") (binary_expression "(char)puVar8 == '\0'" (cast_expression "(char)puVar8" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "puVar8")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(local_e0 = 0, pcVar21 == (char *)0x1)" (( "(") (comma_expression "local_e0 = 0, pcVar21 == (char *)0x1" (assignment_expression "local_e0 = 0" (identifier "local_e0") (= "=") (number_literal "0")) (, ",") (binary_expression "pcVar21 == (char *)0x1" (identifier "pcVar21") (== "==") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")))) () ")"))) () ")")) (goto_statement "goto LAB_000130df;" (goto "goto") (statement_identifier "LAB_000130df") (; ";"))) (expression_statement "local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);" (assignment_expression "local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1)" (identifier "local_e8") (= "=") (binary_expression "puVar2 + DAT_0003b328 + (int)(pcVar21 + -1)" (binary_expression "puVar2 + DAT_0003b328" (identifier "puVar2") (+ "+") (identifier "DAT_0003b328")) (+ "+") (cast_expression "(int)(pcVar21 + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar21 + -1)" (( "(") (binary_expression "pcVar21 + -1" (identifier "pcVar21") (+ "+") (number_literal "-1")) () ")"))))) (; ";")) (expression_statement "ppuVar9 = (undefined **)*local_e8;" (assignment_expression "ppuVar9 = (undefined **)*local_e8" (identifier "ppuVar9") (= "=") (cast_expression "(undefined **)*local_e8" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*local_e8" (* "*") (identifier "local_e8")))) (; ";")) (expression_statement "*(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined ***)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "ppuVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13308")) (; ";")) (expression_statement "pbVar13 = (byte *)FUN_0001ce30();" (assignment_expression "pbVar13 = (byte *)FUN_0001ce30()" (identifier "pbVar13") (= "=") (cast_expression "(byte *)FUN_0001ce30()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001ce30()" (identifier "FUN_0001ce30") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar17 = 0xffffffff;" (assignment_expression "uVar17 = 0xffffffff" (identifier "uVar17") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "pbVar20 = pbVar13;" (assignment_expression "pbVar20 = pbVar13" (identifier "pbVar20") (= "=") (identifier "pbVar13")) (; ";")) (goto_statement "goto code_r0x00013319;" (goto "goto") (statement_identifier "code_r0x00013319") (; ";")) (} "}"))) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" (identifier "piVar10") (= "=") (identifier "local_100")) (; ";")) (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" (identifier "piVar3") (= "=") (identifier "local_e8")) (; ";")) (if_statement "if (iVar6 != 100) break;" (if "if") (parenthesized_expression "(iVar6 != 100)" (( "(") (binary_expression "iVar6 != 100" (identifier "iVar6") (!= "!=") (number_literal "100")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "DAT_0003d360 = 1;" (assignment_expression "DAT_0003d360 = 1" (identifier "DAT_0003d360") (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "puVar18 = (undefined1 *)ppiVar19;" (assignment_expression "puVar18 = (undefined1 *)ppiVar19" (identifier "puVar18") (= "=") (cast_expression "(undefined1 *)ppiVar19" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppiVar19"))) (; ";")) (if_statement "if (iVar6 < 0x65) {\n    if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }\n    if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }\n    if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }\n    if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }\n  }\n  else {\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar6 < 0x65)" (( "(") (binary_expression "iVar6 < 0x65" (identifier "iVar6") (< "<") (number_literal "0x65")) () ")")) (compound_statement "{\n    if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }\n    if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }\n    if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }\n    if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }\n  }" ({ "{") (if_statement "if (iVar6 == 0x53) {\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }" (if "if") (parenthesized_expression "(iVar6 == 0x53)" (( "(") (binary_expression "iVar6 == 0x53" (identifier "iVar6") (== "==") (number_literal "0x53")) () ")")) (compound_statement "{\n      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n      local_f4 = DAT_0003d944;\n      goto LAB_00012cc8;\n    }" ({ "{") (expression_statement "local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);" (assignment_expression "local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1)" (identifier "local_e4") (= "=") (cast_expression "(undefined4 *)CONCAT31(local_e4._1_3_,1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_e4._1_3_,1)" (identifier "CONCAT31") (argument_list "(local_e4._1_3_,1)" (( "(") (field_expression "local_e4._1_3_" (identifier "local_e4") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "local_f4 = DAT_0003d944;" (assignment_expression "local_f4 = DAT_0003d944" (identifier "local_f4") (= "=") (identifier "DAT_0003d944")) (; ";")) (goto_statement "goto LAB_00012cc8;" (goto "goto") (statement_identifier "LAB_00012cc8") (; ";")) (} "}"))) (if_statement "if (0x53 < iVar6) {\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }" (if "if") (parenthesized_expression "(0x53 < iVar6)" (( "(") (binary_expression "0x53 < iVar6" (number_literal "0x53") (< "<") (identifier "iVar6")) () ")")) (compound_statement "{\n      if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }\n      goto LAB_00012cc8;\n    }" ({ "{") (if_statement "if (iVar6 == 0x5a) {\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }\n      else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0x5a)" (( "(") (binary_expression "iVar6 == 0x5a" (identifier "iVar6") (== "==") (number_literal "0x5a")) () ")")) (compound_statement "{\n        if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }\n      }" ({ "{") (if_statement "if (DAT_0003d374 == 0) {\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }\n        else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }" (if "if") (parenthesized_expression "(DAT_0003d374 == 0)" (( "(") (binary_expression "DAT_0003d374 == 0" (identifier "DAT_0003d374") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }\n        }" ({ "{") (if_statement "if (DAT_0003d944 != (int *)0x0) {\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }" (if "if") (parenthesized_expression "(DAT_0003d944 != (int *)0x0)" (( "(") (binary_expression "DAT_0003d944 != (int *)0x0" (identifier "DAT_0003d944") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;\n            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\nLAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;\n            error();\n          }" ({ "{") (expression_statement "*(int **)((int)ppiVar19 + -4) = DAT_0003d944;" (assignment_expression "*(int **)((int)ppiVar19 + -4) = DAT_0003d944" (pointer_expression "*(int **)((int)ppiVar19 + -4)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "DAT_0003d944")) (; ";")) (expression_statement "pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";" (assignment_expression "pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel"" (identifier "pcVar21") (= "=") (string_literal ""warning: ignoring --context; it requires an SELinux-enabled kernel"" (" """) (string_content "warning: ignoring --context; it requires an SELinux-enabled kernel") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (labeled_statement "LAB_00012fbf:\n            *(char **)((int)ppiVar19 + -0xc) = pcVar21;" (statement_identifier "LAB_00012fbf") (: ":") (expression_statement "*(char **)((int)ppiVar19 + -0xc) = pcVar21;" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = pcVar21" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pcVar21")) (; ";"))) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12fc7")) (; ";")) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" (identifier "uVar7") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00012fd4" (& "&") (identifier "UNK_00012fd4"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }" (else "else") (compound_statement "{\n          DAT_0003b2b8 = 0;\n          piVar10 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }\n        }" ({ "{") (expression_statement "DAT_0003b2b8 = 0;" (assignment_expression "DAT_0003b2b8 = 0" (identifier "DAT_0003b2b8") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar10 = DAT_0003d944;" (assignment_expression "piVar10 = DAT_0003d944" (identifier "piVar10") (= "=") (identifier "DAT_0003d944")) (; ";")) (if_statement "if (DAT_0003d944 == (int *)0x0) {\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }" (if "if") (parenthesized_expression "(DAT_0003d944 == (int *)0x0)" (( "(") (binary_expression "DAT_0003d944 == (int *)0x0" (identifier "DAT_0003d944") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);\n            piVar10 = local_100;\n          }" ({ "{") (expression_statement "local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);" (assignment_expression "local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8)" (field_expression "local_a8._0_2_" (identifier "local_a8") (. ".") (field_identifier "_0_2_")) (= "=") (call_expression "CONCAT11(1,(undefined1)local_a8)" (identifier "CONCAT11") (argument_list "(1,(undefined1)local_a8)" (( "(") (number_literal "1") (, ",") (cast_expression "(undefined1)local_a8" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "local_a8")) () ")")))) (; ";")) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" (identifier "piVar10") (= "=") (identifier "local_100")) (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }" (else "else") (compound_statement "{\n        if (iVar6 < 0x5b) goto LAB_00012da0;\n        if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;\n      }" ({ "{") (if_statement "if (iVar6 < 0x5b) goto LAB_00012da0;" (if "if") (parenthesized_expression "(iVar6 < 0x5b)" (( "(") (binary_expression "iVar6 < 0x5b" (identifier "iVar6") (< "<") (number_literal "0x5b")) () ")")) (goto_statement "goto LAB_00012da0;" (goto "goto") (statement_identifier "LAB_00012da0") (; ";"))) (if_statement "if (iVar6 == 0x62) {\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }\n        else if (iVar6 != 99) goto LAB_00012d91;" (if "if") (parenthesized_expression "(iVar6 == 0x62)" (( "(") (binary_expression "iVar6 == 0x62" (identifier "iVar6") (== "==") (number_literal "0x62")) () ")")) (compound_statement "{\n          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);\n          piVar3 = DAT_0003d944;\n          if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }\n        }" ({ "{") (expression_statement "local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);" (assignment_expression "local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1)" (identifier "local_e4") (= "=") (cast_expression "(undefined4 *)CONCAT31(local_e4._1_3_,1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_e4._1_3_,1)" (identifier "CONCAT31") (argument_list "(local_e4._1_3_,1)" (( "(") (field_expression "local_e4._1_3_" (identifier "local_e4") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "piVar3 = DAT_0003d944;" (assignment_expression "piVar3 = DAT_0003d944" (identifier "piVar3") (= "=") (identifier "DAT_0003d944")) (; ";")) (if_statement "if (DAT_0003d944 == (int *)0x0) {\n            piVar3 = local_e8;\n          }" (if "if") (parenthesized_expression "(DAT_0003d944 == (int *)0x0)" (( "(") (binary_expression "DAT_0003d944 == (int *)0x0" (identifier "DAT_0003d944") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            piVar3 = local_e8;\n          }" ({ "{") (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" (identifier "piVar3") (= "=") (identifier "local_e8")) (; ";")) (} "}"))) (} "}")) (else_clause "else if (iVar6 != 99) goto LAB_00012d91;" (else "else") (if_statement "if (iVar6 != 99) goto LAB_00012d91;" (if "if") (parenthesized_expression "(iVar6 != 99)" (( "(") (binary_expression "iVar6 != 99" (identifier "iVar6") (!= "!=") (number_literal "99")) () ")")) (goto_statement "goto LAB_00012d91;" (goto "goto") (statement_identifier "LAB_00012d91") (; ";"))))) (} "}")))) (goto_statement "goto LAB_00012cc8;" (goto "goto") (statement_identifier "LAB_00012cc8") (; ";")) (} "}"))) (if_statement "if (iVar6 == -0x82) {\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }" (if "if") (parenthesized_expression "(iVar6 == -0x82)" (( "(") (binary_expression "iVar6 == -0x82" (identifier "iVar6") (== "==") (number_literal "-0x82")) () ")")) (compound_statement "{\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;\n      FUN_000146d0();\n      pcVar21 = extraout_ECX_04;\n      ppiVar19 = (int **)((int)ppiVar19 + -0x10);\n      goto LAB_00013650;\n    }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13650")) (; ";")) (expression_statement "FUN_000146d0();" (call_expression "FUN_000146d0()" (identifier "FUN_000146d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar21 = extraout_ECX_04;" (assignment_expression "pcVar21 = extraout_ECX_04" (identifier "pcVar21") (= "=") (identifier "extraout_ECX_04")) (; ";")) (expression_statement "ppiVar19 = (int **)((int)ppiVar19 + -0x10);" (assignment_expression "ppiVar19 = (int **)((int)ppiVar19 + -0x10)" (identifier "ppiVar19") (= "=") (cast_expression "(int **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (goto_statement "goto LAB_00013650;" (goto "goto") (statement_identifier "LAB_00013650") (; ";")) (} "}"))) (if_statement "if (iVar6 < -0x81) {\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }\n    else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }" (if "if") (parenthesized_expression "(iVar6 < -0x81)" (( "(") (binary_expression "iVar6 < -0x81" (identifier "iVar6") (< "<") (number_literal "-0x81")) () ")")) (compound_statement "{\n      if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }\n    }" ({ "{") (if_statement "if (iVar6 == -0x83) {\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }" (if "if") (parenthesized_expression "(iVar6 == -0x83)" (( "(") (binary_expression "iVar6 == -0x83" (identifier "iVar6") (== "==") (number_literal "-0x83")) () ")")) (compound_statement "{\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";\n        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;\n        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";\n        *(char **)((int)ppiVar19 + -0x1c) = "install";\n        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;\n        FUN_00023d80();\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;\n        exit(*(int *)((int)ppiVar19 + -0x10));\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";" (assignment_expression "*(char **)((int)ppiVar19 + -0x10) = "David MacKenzie"" (pointer_expression "*(char **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""David MacKenzie"" (" """) (string_content "David MacKenzie") (" """))) (; ";")) (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "PTR_DAT_0003b2c8")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";" (assignment_expression "*(char **)((int)ppiVar19 + -0x18) = "GNU coreutils"" (pointer_expression "*(char **)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""GNU coreutils"" (" """) (string_content "GNU coreutils") (" """))) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0x1c) = "install";" (assignment_expression "*(char **)((int)ppiVar19 + -0x1c) = "install"" (pointer_expression "*(char **)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (string_literal ""install"" (" """) (string_content "install") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_stdout_0003afc4" (* "*") (cast_expression "(undefined4 *)PTR_stdout_0003afc4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_0003afc4")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x12e92")) (; ";")) (expression_statement "FUN_00023d80();" (call_expression "FUN_00023d80()" (identifier "FUN_00023d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00012e9c" (& "&") (identifier "UNK_00012e9c"))) (; ";")) (expression_statement "exit(*(int *)((int)ppiVar19 + -0x10));" (call_expression "exit(*(int *)((int)ppiVar19 + -0x10))" (identifier "exit") (argument_list "(*(int *)((int)ppiVar19 + -0x10))" (( "(") (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }" (else "else") (compound_statement "{\n      if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }\n    }" ({ "{") (if_statement "if (iVar6 == 0x43) {\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0x43)" (( "(") (binary_expression "iVar6 == 0x43" (identifier "iVar6") (== "==") (number_literal "0x43")) () ")")) (compound_statement "{\n        DAT_0003d362 = '\x01';\n        goto LAB_00012cc8;\n      }" ({ "{") (expression_statement "DAT_0003d362 = '\x01';" (assignment_expression "DAT_0003d362 = '\x01'" (identifier "DAT_0003d362") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (goto_statement "goto LAB_00012cc8;" (goto "goto") (statement_identifier "LAB_00012cc8") (; ";")) (} "}"))) (if_statement "if (iVar6 == 0x44) {\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0x44)" (( "(") (binary_expression "iVar6 == 0x44" (identifier "iVar6") (== "==") (number_literal "0x44")) () ")")) (compound_statement "{\n        local_d1 = 1;\n        goto LAB_00012cc8;\n      }" ({ "{") (expression_statement "local_d1 = 1;" (assignment_expression "local_d1 = 1" (identifier "local_d1") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00012cc8;" (goto "goto") (statement_identifier "LAB_00012cc8") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }" (else "else") (compound_statement "{\n    if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }\n    if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }\n  }" ({ "{") (if_statement "if (iVar6 == 0x73) {\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }" (if "if") (parenthesized_expression "(iVar6 == 0x73)" (( "(") (binary_expression "iVar6 == 0x73" (identifier "iVar6") (== "==") (number_literal "0x73")) () ")")) (compound_statement "{\n      DAT_0003d361 = '\x01';\n      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;\n      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));\n      piVar10 = local_100;\n      piVar3 = local_e8;\n      goto LAB_00012cc8;\n    }" ({ "{") (expression_statement "DAT_0003d361 = '\x01';" (assignment_expression "DAT_0003d361 = '\x01'" (identifier "DAT_0003d361") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0x11" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x11")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12f13")) (; ";")) (expression_statement "signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));" (call_expression "signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc))" (identifier "signal") (argument_list "(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc))" (( "(") (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(__sighandler_t *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(__sighandler_t *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "__sighandler_t *" (type_identifier "__sighandler_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) () ")"))) (; ";")) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" (identifier "piVar10") (= "=") (identifier "local_100")) (; ";")) (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" (identifier "piVar3") (= "=") (identifier "local_e8")) (; ";")) (goto_statement "goto LAB_00012cc8;" (goto "goto") (statement_identifier "LAB_00012cc8") (; ";")) (} "}"))) (if_statement "if (iVar6 < 0x74) {\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }\n    else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(iVar6 < 0x74)" (( "(") (binary_expression "iVar6 < 0x74" (identifier "iVar6") (< "<") (number_literal "0x74")) () ")")) (compound_statement "{\n      if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }\n      if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }\n    }" ({ "{") (if_statement "if (iVar6 == 0x6d) {\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0x6d)" (( "(") (binary_expression "iVar6 == 0x6d" (identifier "iVar6") (== "==") (number_literal "0x6d")) () ")")) (compound_statement "{\n        local_f0 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" ({ "{") (expression_statement "local_f0 = DAT_0003d944;" (assignment_expression "local_f0 = DAT_0003d944" (identifier "local_f0") (= "=") (identifier "DAT_0003d944")) (; ";")) (goto_statement "goto LAB_00012cc8;" (goto "goto") (statement_identifier "LAB_00012cc8") (; ";")) (} "}"))) (if_statement "if (iVar6 < 0x6e) {\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" (if "if") (parenthesized_expression "(iVar6 < 0x6e)" (( "(") (binary_expression "iVar6 < 0x6e" (identifier "iVar6") (< "<") (number_literal "0x6e")) () ")")) (compound_statement "{\n        if (iVar6 != 0x67) goto LAB_00012d91;\n        DAT_0003d368 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" ({ "{") (if_statement "if (iVar6 != 0x67) goto LAB_00012d91;" (if "if") (parenthesized_expression "(iVar6 != 0x67)" (( "(") (binary_expression "iVar6 != 0x67" (identifier "iVar6") (!= "!=") (number_literal "0x67")) () ")")) (goto_statement "goto LAB_00012d91;" (goto "goto") (statement_identifier "LAB_00012d91") (; ";"))) (expression_statement "DAT_0003d368 = DAT_0003d944;" (assignment_expression "DAT_0003d368 = DAT_0003d944" (identifier "DAT_0003d368") (= "=") (identifier "DAT_0003d944")) (; ";")) (goto_statement "goto LAB_00012cc8;" (goto "goto") (statement_identifier "LAB_00012cc8") (; ";")) (} "}"))) (if_statement "if (iVar6 == 0x6f) {\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0x6f)" (( "(") (binary_expression "iVar6 == 0x6f" (identifier "iVar6") (== "==") (number_literal "0x6f")) () ")")) (compound_statement "{\n        DAT_0003d370 = DAT_0003d944;\n        goto LAB_00012cc8;\n      }" ({ "{") (expression_statement "DAT_0003d370 = DAT_0003d944;" (assignment_expression "DAT_0003d370 = DAT_0003d944" (identifier "DAT_0003d370") (= "=") (identifier "DAT_0003d944")) (; ";")) (goto_statement "goto LAB_00012cc8;" (goto "goto") (statement_identifier "LAB_00012cc8") (; ";")) (} "}"))) (if_statement "if (iVar6 == 0x70) {\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0x70)" (( "(") (binary_expression "iVar6 == 0x70" (identifier "iVar6") (== "==") (number_literal "0x70")) () ")")) (compound_statement "{\n        local_ac = CONCAT13(1,(undefined3)local_ac);\n        goto LAB_00012cc8;\n      }" ({ "{") (expression_statement "local_ac = CONCAT13(1,(undefined3)local_ac);" (assignment_expression "local_ac = CONCAT13(1,(undefined3)local_ac)" (identifier "local_ac") (= "=") (call_expression "CONCAT13(1,(undefined3)local_ac)" (identifier "CONCAT13") (argument_list "(1,(undefined3)local_ac)" (( "(") (number_literal "1") (, ",") (cast_expression "(undefined3)local_ac" (( "(") (type_descriptor "undefined3" (type_identifier "undefined3")) () ")") (identifier "local_ac")) () ")")))) (; ";")) (goto_statement "goto LAB_00012cc8;" (goto "goto") (statement_identifier "LAB_00012cc8") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }\n      if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }\n    }" ({ "{") (if_statement "if (iVar6 == 0x76) {\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0x76)" (( "(") (binary_expression "iVar6 == 0x76" (identifier "iVar6") (== "==") (number_literal "0x76")) () ")")) (compound_statement "{\n        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);\n        goto LAB_00012cc8;\n      }" ({ "{") (expression_statement "local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);" (assignment_expression "local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c)" (field_expression "local_9c._0_3_" (identifier "local_9c") (. ".") (field_identifier "_0_3_")) (= "=") (call_expression "CONCAT12(1,(undefined2)local_9c)" (identifier "CONCAT12") (argument_list "(1,(undefined2)local_9c)" (( "(") (number_literal "1") (, ",") (cast_expression "(undefined2)local_9c" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "local_9c")) () ")")))) (; ";")) (goto_statement "goto LAB_00012cc8;" (goto "goto") (statement_identifier "LAB_00012cc8") (; ";")) (} "}"))) (if_statement "if (iVar6 < 0x77) {\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }" (if "if") (parenthesized_expression "(iVar6 < 0x77)" (( "(") (binary_expression "iVar6 < 0x77" (identifier "iVar6") (< "<") (number_literal "0x77")) () ")")) (compound_statement "{\n        if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }\n      }" ({ "{") (if_statement "if (iVar6 == 0x74) {\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }" (if "if") (parenthesized_expression "(iVar6 == 0x74)" (( "(") (binary_expression "iVar6 == 0x74" (identifier "iVar6") (== "==") (number_literal "0x74")) () ")")) (compound_statement "{\n          if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }\n          local_e0 = *local_fc;\n          goto LAB_00012cc8;\n        }" ({ "{") (if_statement "if (local_e0 != 0) {\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }" (if "if") (parenthesized_expression "(local_e0 != 0)" (( "(") (binary_expression "local_e0 != 0" (identifier "local_e0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *(int *)((int)ppiVar19 + -4) = local_e0;\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;\n            uVar7 = dcgettext();\n            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n                    \n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;\n            error();\n          }" ({ "{") (expression_statement "*(int *)((int)ppiVar19 + -4) = local_e0;" (assignment_expression "*(int *)((int)ppiVar19 + -4) = local_e0" (pointer_expression "*(int *)((int)ppiVar19 + -4)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_e0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""multiple target directories specified"" (" """) (string_content "multiple target directories specified") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x136d4")) (; ";")) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" (identifier "uVar7") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x136e1")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_e0 = *local_fc;" (assignment_expression "local_e0 = *local_fc" (identifier "local_e0") (= "=") (pointer_expression "*local_fc" (* "*") (identifier "local_fc"))) (; ";")) (goto_statement "goto LAB_00012cc8;" (goto "goto") (statement_identifier "LAB_00012cc8") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }" (else "else") (compound_statement "{\n        if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }\n        if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }\n      }" ({ "{") (if_statement "if (iVar6 == 0x80) {\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }" (if "if") (parenthesized_expression "(iVar6 == 0x80)" (( "(") (binary_expression "iVar6 == 0x80" (identifier "iVar6") (== "==") (number_literal "0x80")) () ")")) (compound_statement "{\n          if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }\n          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);\n          DAT_0003b2b8 = 0;\n          goto LAB_00012cc8;\n        }" ({ "{") (if_statement "if (DAT_0003d374 == 0) {\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }" (if "if") (parenthesized_expression "(DAT_0003d374 == 0)" (( "(") (binary_expression "DAT_0003d374 == 0" (identifier "DAT_0003d374") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;\n            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";\n            *(undefined4 *)((int)ppiVar19 + -8) = 5;\n            goto LAB_00012fbf;\n          }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "extraout_ECX")) (; ";")) (expression_statement "pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";" (assignment_expression "pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled"" (identifier "pcVar21") (= "=") (string_literal ""WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled"" (" """) (string_content "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (goto_statement "goto LAB_00012fbf;" (goto "goto") (statement_identifier "LAB_00012fbf") (; ";")) (} "}"))) (expression_statement "local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);" (assignment_expression "local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4)" (field_expression "local_a4._0_2_" (identifier "local_a4") (. ".") (field_identifier "_0_2_")) (= "=") (call_expression "CONCAT11(1,(undefined1)local_a4)" (identifier "CONCAT11") (argument_list "(1,(undefined1)local_a4)" (( "(") (number_literal "1") (, ",") (cast_expression "(undefined1)local_a4" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "local_a4")) () ")")))) (; ";")) (expression_statement "DAT_0003b2b8 = 0;" (assignment_expression "DAT_0003b2b8 = 0" (identifier "DAT_0003b2b8") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00012cc8;" (goto "goto") (statement_identifier "LAB_00012cc8") (; ";")) (} "}"))) (if_statement "if (iVar6 == 0x81) {\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }" (if "if") (parenthesized_expression "(iVar6 == 0x81)" (( "(") (binary_expression "iVar6 == 0x81" (identifier "iVar6") (== "==") (number_literal "0x81")) () ")")) (compound_statement "{\n          *(int *)((int)ppiVar19 + -0x10) = *local_f8;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;\n          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();\n          local_d3 = '\x01';\n          piVar10 = local_100;\n          piVar3 = local_e8;\n          goto LAB_00012cc8;\n        }" ({ "{") (expression_statement "*(int *)((int)ppiVar19 + -0x10) = *local_f8;" (assignment_expression "*(int *)((int)ppiVar19 + -0x10) = *local_f8" (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*local_f8" (* "*") (identifier "local_f8"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12ebb")) (; ";")) (expression_statement "PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();" (assignment_expression "PTR_s_strip_0003b2bc = (undefined *)FUN_00024170()" (identifier "PTR_s_strip_0003b2bc") (= "=") (cast_expression "(undefined *)FUN_00024170()" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00024170()" (identifier "FUN_00024170") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_d3 = '\x01';" (assignment_expression "local_d3 = '\x01'" (identifier "local_d3") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" (identifier "piVar10") (= "=") (identifier "local_100")) (; ";")) (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" (identifier "piVar3") (= "=") (identifier "local_e8")) (; ";")) (goto_statement "goto LAB_00012cc8;" (goto "goto") (statement_identifier "LAB_00012cc8") (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "LAB_00012d91:\n  do {\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  } while (iVar6 != 0x54);" (statement_identifier "LAB_00012d91") (: ":") (do_statement "do {\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  } while (iVar6 != 0x54);" (do "do") (compound_statement "{\n    ppiVar19 = (int **)(puVar18 + -0x10);\n    *(undefined4 *)(puVar18 + -0x10) = 1;\n    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;\n    iVar6 = FUN_000146d0();\nLAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;\n  }" ({ "{") (expression_statement "ppiVar19 = (int **)(puVar18 + -0x10);" (assignment_expression "ppiVar19 = (int **)(puVar18 + -0x10)" (identifier "ppiVar19") (= "=") (cast_expression "(int **)(puVar18 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar18 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar18 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x10)" (( "(") (binary_expression "puVar18 + -0x10" (identifier "puVar18") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x14) = 0x12d9b;" (assignment_expression "*(undefined4 *)(puVar18 + -0x14) = 0x12d9b" (pointer_expression "*(undefined4 *)(puVar18 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x14)" (( "(") (binary_expression "puVar18 + -0x14" (identifier "puVar18") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12d9b")) (; ";")) (expression_statement "iVar6 = FUN_000146d0();" (assignment_expression "iVar6 = FUN_000146d0()" (identifier "iVar6") (= "=") (call_expression "FUN_000146d0()" (identifier "FUN_000146d0") (argument_list "()" (( "(") () ")")))) (; ";")) (labeled_statement "LAB_00012da0:\n    puVar18 = (undefined1 *)ppiVar19;" (statement_identifier "LAB_00012da0") (: ":") (expression_statement "puVar18 = (undefined1 *)ppiVar19;" (assignment_expression "puVar18 = (undefined1 *)ppiVar19" (identifier "puVar18") (= "=") (cast_expression "(undefined1 *)ppiVar19" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppiVar19"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(iVar6 != 0x54)" (( "(") (binary_expression "iVar6 != 0x54" (identifier "iVar6") (!= "!=") (number_literal "0x54")) () ")")) (; ";"))) (expression_statement "local_d2 = 1;" (assignment_expression "local_d2 = 1" (identifier "local_d2") (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar10 = local_100;" (assignment_expression "piVar10 = local_100" (identifier "piVar10") (= "=") (identifier "local_100")) (; ";")) (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" (identifier "piVar3") (= "=") (identifier "local_e8")) (; ";")) (goto_statement "goto LAB_00012cc8;" (goto "goto") (statement_identifier "LAB_00012cc8") (; ";")) (while_statement "while( true ) {\n    uVar17 = uVar17 - 1;\n    bVar1 = *pbVar20;\n    pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;\n    if (local_d2 == bVar1) break;\ncode_r0x00013319:\n    if (uVar17 == 0) break;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    uVar17 = uVar17 - 1;\n    bVar1 = *pbVar20;\n    pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;\n    if (local_d2 == bVar1) break;\ncode_r0x00013319:\n    if (uVar17 == 0) break;\n  }" ({ "{") (expression_statement "uVar17 = uVar17 - 1;" (assignment_expression "uVar17 = uVar17 - 1" (identifier "uVar17") (= "=") (binary_expression "uVar17 - 1" (identifier "uVar17") (- "-") (number_literal "1"))) (; ";")) (expression_statement "bVar1 = *pbVar20;" (assignment_expression "bVar1 = *pbVar20" (identifier "bVar1") (= "=") (pointer_expression "*pbVar20" (* "*") (identifier "pbVar20"))) (; ";")) (expression_statement "pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1" (identifier "pbVar20") (= "=") (binary_expression "pbVar20 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar22 * -2" (identifier "pbVar20") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_d2 == bVar1) break;" (if "if") (parenthesized_expression "(local_d2 == bVar1)" (( "(") (binary_expression "local_d2 == bVar1" (identifier "local_d2") (== "==") (identifier "bVar1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "code_r0x00013319:\n    if (uVar17 == 0) break;" (statement_identifier "code_r0x00013319") (: ":") (if_statement "if (uVar17 == 0) break;" (if "if") (parenthesized_expression "(uVar17 == 0)" (( "(") (binary_expression "uVar17 == 0" (identifier "uVar17") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";")))) (} "}"))) (expression_statement "local_d8 = 1;" (assignment_expression "local_d8 = 1" (identifier "local_d8") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar14 = ~uVar17 - 1;" (assignment_expression "uVar14 = ~uVar17 - 1" (identifier "uVar14") (= "=") (binary_expression "~uVar17 - 1" (unary_expression "~uVar17" (~ "~") (identifier "uVar17")) (- "-") (number_literal "1"))) (; ";")) (if_statement "if (uVar14 != 0) {\n    uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);\n    local_d8 = uVar14;\n  }" (if "if") (parenthesized_expression "(uVar14 != 0)" (( "(") (binary_expression "uVar14 != 0" (identifier "uVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);\n    local_d8 = uVar14;\n  }" ({ "{") (expression_statement "uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);" (assignment_expression "uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f)" (identifier "uVar14") (= "=") (call_expression "(uint)(pbVar13[~uVar17 - 2] == 0x2f)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pbVar13[~uVar17 - 2] == 0x2f)" (( "(") (binary_expression "pbVar13[~uVar17 - 2] == 0x2f" (subscript_expression "pbVar13[~uVar17 - 2]" (identifier "pbVar13") ([ "[") (binary_expression "~uVar17 - 2" (unary_expression "~uVar17" (~ "~") (identifier "uVar17")) (- "-") (number_literal "2")) (] "]")) (== "==") (number_literal "0x2f")) () ")")))) (; ";")) (expression_statement "local_d8 = uVar14;" (assignment_expression "local_d8 = uVar14" (identifier "local_d8") (= "=") (identifier "uVar14")) (; ";")) (} "}"))) (expression_statement "*(uint *)((int)ppiVar19 + -4) = uVar14;" (assignment_expression "*(uint *)((int)ppiVar19 + -4) = uVar14" (pointer_expression "*(uint *)((int)ppiVar19 + -4)" (* "*") (cast_expression "(uint *)((int)ppiVar19 + -4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "*(__uid_t **)((int)ppiVar19 + -8) = local_84;" (assignment_expression "*(__uid_t **)((int)ppiVar19 + -8) = local_84" (pointer_expression "*(__uid_t **)((int)ppiVar19 + -8)" (* "*") (cast_expression "(__uid_t **)((int)ppiVar19 + -8)" (( "(") (type_descriptor "__uid_t **" (type_identifier "__uid_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_84")) (; ";")) (expression_statement "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined ***)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "ppuVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 3;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 3" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1334c;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1334c" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1334c")) (; ";")) (expression_statement "iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8));" (assignment_expression "iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8))" (identifier "iVar5") (= "=") (call_expression "__xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8))" (identifier "__xstat64") (argument_list "(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),\n                    *(stat64 **)((int)ppiVar19 + -8))" (( "(") (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(stat64 **)((int)ppiVar19 + -8)" (* "*") (cast_expression "(stat64 **)((int)ppiVar19 + -8)" (( "(") (type_descriptor "stat64 **" (type_identifier "stat64") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) () ")")))) (; ";")) (expression_statement "pcVar21 = extraout_ECX_02;" (assignment_expression "pcVar21 = extraout_ECX_02" (identifier "pcVar21") (= "=") (identifier "extraout_ECX_02")) (; ";")) (expression_statement "puVar8 = extraout_EDX_00;" (assignment_expression "puVar8 = extraout_EDX_00" (identifier "puVar8") (= "=") (identifier "extraout_EDX_00")) (; ";")) (if_statement "if (iVar5 == 0) {\nLAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);\n    if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }\nLAB_00013650:\n    local_dc = local_dc + -1;\n    local_e0 = local_e4[(int)local_dc];\n    puVar8 = local_e4;\n  }\n  else {\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);\n    if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }\nLAB_00013650:\n    local_dc = local_dc + -1;\n    local_e0 = local_e4[(int)local_dc];\n    puVar8 = local_e4;\n  }" ({ "{") (labeled_statement "LAB_00013630:\n    piVar10 = (int *)(local_74 & 0xf000);" (statement_identifier "LAB_00013630") (: ":") (expression_statement "piVar10 = (int *)(local_74 & 0xf000);" (assignment_expression "piVar10 = (int *)(local_74 & 0xf000)" (identifier "piVar10") (= "=") (cast_expression "(int *)(local_74 & 0xf000)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_74 & 0xf000)" (( "(") (binary_expression "local_74 & 0xf000" (identifier "local_74") (& "&") (number_literal "0xf000")) () ")")))) (; ";"))) (if_statement "if (piVar10 != (int *)0x4000) {\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }" (if "if") (parenthesized_expression "(piVar10 != (int *)0x4000)" (( "(") (binary_expression "piVar10 != (int *)0x4000" (identifier "piVar10") (!= "!=") (cast_expression "(int *)0x4000" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4000"))) () ")")) (compound_statement "{\n      iVar5 = 0;\n      goto LAB_0001336f;\n    }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0001336f;" (goto "goto") (statement_identifier "LAB_0001336f") (; ";")) (} "}"))) (labeled_statement "LAB_00013650:\n    local_dc = local_dc + -1;" (statement_identifier "LAB_00013650") (: ":") (expression_statement "local_dc = local_dc + -1;" (assignment_expression "local_dc = local_dc + -1" (identifier "local_dc") (= "=") (binary_expression "local_dc + -1" (identifier "local_dc") (+ "+") (number_literal "-1"))) (; ";"))) (expression_statement "local_e0 = local_e4[(int)local_dc];" (assignment_expression "local_e0 = local_e4[(int)local_dc]" (identifier "local_e0") (= "=") (subscript_expression "local_e4[(int)local_dc]" (identifier "local_e4") ([ "[") (cast_expression "(int)local_dc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_dc")) (] "]"))) (; ";")) (expression_statement "puVar8 = local_e4;" (assignment_expression "puVar8 = local_e4" (identifier "puVar8") (= "=") (identifier "local_e4")) (; ";")) (} "}")) (else_clause "else {\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }" (else "else") (compound_statement "{\n    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;\n    piVar10 = __errno_location();\n    iVar5 = *piVar10;\n    pcVar21 = extraout_ECX_03;\n    puVar8 = extraout_EDX_01;\n    if (iVar5 == 0) goto LAB_00013630;\n    if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }\nLAB_0001336f:\n    piVar3 = local_e8;\n    if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }\n    local_e0 = 0;\n    if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x1335c" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1335c")) (; ";")) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" (identifier "piVar10") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar5 = *piVar10;" (assignment_expression "iVar5 = *piVar10" (identifier "iVar5") (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (expression_statement "pcVar21 = extraout_ECX_03;" (assignment_expression "pcVar21 = extraout_ECX_03" (identifier "pcVar21") (= "=") (identifier "extraout_ECX_03")) (; ";")) (expression_statement "puVar8 = extraout_EDX_01;" (assignment_expression "puVar8 = extraout_EDX_01" (identifier "puVar8") (= "=") (identifier "extraout_EDX_01")) (; ";")) (if_statement "if (iVar5 == 0) goto LAB_00013630;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00013630;" (goto "goto") (statement_identifier "LAB_00013630") (; ";"))) (if_statement "if (iVar5 != 2) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }" (if "if") (parenthesized_expression "(iVar5 != 2)" (( "(") (binary_expression "iVar5 != 2" (identifier "iVar5") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;\n      error();\n    }" ({ "{") (expression_statement "*(int **)((int)ppiVar19 + -4) = piVar10;" (assignment_expression "*(int **)((int)ppiVar19 + -4) = piVar10" (pointer_expression "*(int **)((int)ppiVar19 + -4)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "piVar10")) (; ";")) (expression_statement "*(int **)((int)ppiVar19 + -8) = piVar10;" (assignment_expression "*(int **)((int)ppiVar19 + -8) = piVar10" (pointer_expression "*(int **)((int)ppiVar19 + -8)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "piVar10")) (; ";")) (expression_statement "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined ***)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "ppuVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x136a4")) (; ";")) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" (identifier "uVar7") (= "=") (call_expression "FUN_00020e70()" (identifier "FUN_00020e70") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "failed to access %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "failed to access %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""failed to access %s"" (" """) (string_content "failed to access %s") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x136b9")) (; ";")) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" (identifier "uVar16") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(int *)((int)ppiVar19 + -0x1c) = iVar5;" (assignment_expression "*(int *)((int)ppiVar19 + -0x1c) = iVar5" (pointer_expression "*(int *)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x136c3")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0001336f:\n    piVar3 = local_e8;" (statement_identifier "LAB_0001336f") (: ":") (expression_statement "piVar3 = local_e8;" (assignment_expression "piVar3 = local_e8" (identifier "piVar3") (= "=") (identifier "local_e8")) (; ";"))) (if_statement "if (local_d8 != 0) {\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }" (if "if") (parenthesized_expression "(local_d8 != 0)" (( "(") (binary_expression "local_d8 != 0" (identifier "local_d8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(int **)((int)ppiVar19 + -4) = piVar10;\n      *(int **)((int)ppiVar19 + -8) = piVar10;\n      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(int *)((int)ppiVar19 + -0x1c) = iVar5;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;\n      error();\n    }" ({ "{") (expression_statement "*(int **)((int)ppiVar19 + -4) = piVar10;" (assignment_expression "*(int **)((int)ppiVar19 + -4) = piVar10" (pointer_expression "*(int **)((int)ppiVar19 + -4)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "piVar10")) (; ";")) (expression_statement "*(int **)((int)ppiVar19 + -8) = piVar10;" (assignment_expression "*(int **)((int)ppiVar19 + -8) = piVar10" (pointer_expression "*(int **)((int)ppiVar19 + -8)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "piVar10")) (; ";")) (expression_statement "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined ***)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "ppuVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1367b")) (; ";")) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" (identifier "uVar7") (= "=") (call_expression "FUN_00020e70()" (identifier "FUN_00020e70") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""target %s is not a directory"" (" """) (string_content "target %s is not a directory") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13690")) (; ";")) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" (identifier "uVar16") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(int *)((int)ppiVar19 + -0x1c) = iVar5;" (assignment_expression "*(int *)((int)ppiVar19 + -0x1c) = iVar5" (pointer_expression "*(int *)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1369a")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_e0 = 0;" (assignment_expression "local_e0 = 0" (identifier "local_e0") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_dc != (char *)0x2) {\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }" (if "if") (parenthesized_expression "(local_dc != (char *)0x2)" (( "(") (binary_expression "local_dc != (char *)0x2" (identifier "local_dc") (!= "!=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n      *(int *)((int)ppiVar19 + -4) = iVar5;\n      *(int *)((int)ppiVar19 + -8) = iVar5;\n      *(int *)((int)ppiVar19 + -0xc) = *piVar3;\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;\n      uVar7 = FUN_00020e70();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;\n      error();\n    }" ({ "{") (expression_statement "*(int *)((int)ppiVar19 + -4) = iVar5;" (assignment_expression "*(int *)((int)ppiVar19 + -4) = iVar5" (pointer_expression "*(int *)((int)ppiVar19 + -4)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "*(int *)((int)ppiVar19 + -8) = iVar5;" (assignment_expression "*(int *)((int)ppiVar19 + -8) = iVar5" (pointer_expression "*(int *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "*(int *)((int)ppiVar19 + -0xc) = *piVar3;" (assignment_expression "*(int *)((int)ppiVar19 + -0xc) = *piVar3" (pointer_expression "*(int *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x133a4")) (; ";")) (expression_statement "uVar7 = FUN_00020e70();" (assignment_expression "uVar7 = FUN_00020e70()" (identifier "uVar7") (= "=") (call_expression "FUN_00020e70()" (identifier "FUN_00020e70") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""target %s is not a directory"" (" """) (string_content "target %s is not a directory") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x133b9")) (; ";")) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" (identifier "uVar16") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x133c4")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_000130df:\n  piVar10 = local_f0;" (statement_identifier "LAB_000130df") (: ":") (expression_statement "piVar10 = local_f0;" (assignment_expression "piVar10 = local_f0" (identifier "piVar10") (= "=") (identifier "local_f0")) (; ";"))) (if_statement "if (local_f0 != (int *)0x0) {\n    *(int **)((int)ppiVar19 + -0x10) = local_f0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;\n    ppuVar9 = (undefined **)FUN_0001ebf0();\n    if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;\n    DAT_0003b2b4 = FUN_0001f050();\n    *(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 1;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;\n    piVar10 = (int *)FUN_0001f050();\n    *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;\n    DAT_0003b2b0 = piVar10;\n    free(*(void **)((int)ppiVar19 + -0x10));\n    pcVar21 = extraout_ECX_01;\n    puVar8 = extraout_EDX;\n  }" (if "if") (parenthesized_expression "(local_f0 != (int *)0x0)" (( "(") (binary_expression "local_f0 != (int *)0x0" (identifier "local_f0") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    *(int **)((int)ppiVar19 + -0x10) = local_f0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;\n    ppuVar9 = (undefined **)FUN_0001ebf0();\n    if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;\n    DAT_0003b2b4 = FUN_0001f050();\n    *(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;\n    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x1c) = 1;\n    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;\n    piVar10 = (int *)FUN_0001f050();\n    *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;\n    DAT_0003b2b0 = piVar10;\n    free(*(void **)((int)ppiVar19 + -0x10));\n    pcVar21 = extraout_ECX_01;\n    puVar8 = extraout_EDX;\n  }" ({ "{") (expression_statement "*(int **)((int)ppiVar19 + -0x10) = local_f0;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = local_f0" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x130f2")) (; ";")) (expression_statement "ppuVar9 = (undefined **)FUN_0001ebf0();" (assignment_expression "ppuVar9 = (undefined **)FUN_0001ebf0()" (identifier "ppuVar9") (= "=") (cast_expression "(undefined **)FUN_0001ebf0()" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0001ebf0()" (identifier "FUN_0001ebf0") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (ppuVar9 == (undefined **)0x0) {\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }" (if "if") (parenthesized_expression "(ppuVar9 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar9 == (undefined **)0x0" (identifier "ppuVar9") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(int **)((int)ppiVar19 + -0x10) = local_f0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;\n      uVar7 = FUN_00021300();\n      *(undefined4 *)((int)ppiVar19 + -8) = 5;\n      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";\n      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;\n      uVar16 = dcgettext();\n      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;\n      error();\n    }" ({ "{") (expression_statement "*(int **)((int)ppiVar19 + -0x10) = local_f0;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = local_f0" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x138b6")) (; ";")) (expression_statement "uVar7 = FUN_00021300();" (assignment_expression "uVar7 = FUN_00021300()" (identifier "uVar7") (= "=") (call_expression "FUN_00021300()" (identifier "FUN_00021300") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "invalid mode %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""invalid mode %s"" (" """) (string_content "invalid mode %s") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x138cb")) (; ";")) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" (identifier "uVar16") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x138d6")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined ***)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "ppuVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x13110")) (; ";")) (expression_statement "DAT_0003b2b4 = FUN_0001f050();" (assignment_expression "DAT_0003b2b4 = FUN_0001f050()" (identifier "DAT_0003b2b4") (= "=") (call_expression "FUN_0001f050()" (identifier "FUN_0001f050") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&DAT_0003b2ac" (& "&") (identifier "DAT_0003b2ac"))) (; ";")) (expression_statement "*(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined ***)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "ppuVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1312c")) (; ";")) (expression_statement "piVar10 = (int *)FUN_0001f050();" (assignment_expression "piVar10 = (int *)FUN_0001f050()" (identifier "piVar10") (= "=") (cast_expression "(int *)FUN_0001f050()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001f050()" (identifier "FUN_0001f050") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined ***)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "ppuVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1313b")) (; ";")) (expression_statement "DAT_0003b2b0 = piVar10;" (assignment_expression "DAT_0003b2b0 = piVar10" (identifier "DAT_0003b2b0") (= "=") (identifier "piVar10")) (; ";")) (expression_statement "free(*(void **)((int)ppiVar19 + -0x10));" (call_expression "free(*(void **)((int)ppiVar19 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)ppiVar19 + -0x10))" (( "(") (pointer_expression "*(void **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(void **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "pcVar21 = extraout_ECX_01;" (assignment_expression "pcVar21 = extraout_ECX_01" (identifier "pcVar21") (= "=") (identifier "extraout_ECX_01")) (; ";")) (expression_statement "puVar8 = extraout_EDX;" (assignment_expression "puVar8 = extraout_EDX" (identifier "puVar8") (= "=") (identifier "extraout_EDX")) (; ";")) (} "}"))) (if_statement "if ((local_d3 != '\0') && (DAT_0003d361 == '\0')) {\n    *(undefined ***)((int)ppiVar19 + -4) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n    *(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;\n    uVar7 = dcgettext();\n    *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n    *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n    *(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;\n    error();\n  }" (if "if") (parenthesized_expression "((local_d3 != '\0') && (DAT_0003d361 == '\0'))" (( "(") (binary_expression "(local_d3 != '\0') && (DAT_0003d361 == '\0')" (parenthesized_expression "(local_d3 != '\0')" (( "(") (binary_expression "local_d3 != '\0'" (identifier "local_d3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_0003d361 == '\0')" (( "(") (binary_expression "DAT_0003d361 == '\0'" (identifier "DAT_0003d361") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n    *(undefined ***)((int)ppiVar19 + -4) = ppuVar9;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n    *(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;\n    uVar7 = dcgettext();\n    *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n    *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n    *(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;\n    error();\n  }" ({ "{") (expression_statement "*(undefined ***)((int)ppiVar19 + -4) = ppuVar9;" (assignment_expression "*(undefined ***)((int)ppiVar19 + -4) = ppuVar9" (pointer_expression "*(undefined ***)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined ***)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppuVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) =\n         "WARNING: ignoring --strip-program option as -s option was not specified"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""WARNING: ignoring --strip-program option as -s option was not specified"" (" """) (string_content "WARNING: ignoring --strip-program option as -s option was not specified") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x135a2")) (; ";")) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" (identifier "uVar7") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_000135af" (& "&") (identifier "UNK_000135af"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_0003d362 == '\0') {\nLAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }\n    if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }\n    if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }\n    return (uint)local_e8;\n  }" (if "if") (parenthesized_expression "(DAT_0003d362 == '\0')" (( "(") (binary_expression "DAT_0003d362 == '\0'" (identifier "DAT_0003d362") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }\n    if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }\n    if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }\n    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }\n    return (uint)local_e8;\n  }" ({ "{") (labeled_statement "LAB_00013187:\n    if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }" (statement_identifier "LAB_00013187") (: ":") (if_statement "if (DAT_0003d370 == (int *)0x0) {\n      DAT_0003d36c = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }" (if "if") (parenthesized_expression "(DAT_0003d370 == (int *)0x0)" (( "(") (binary_expression "DAT_0003d370 == (int *)0x0" (identifier "DAT_0003d370") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      DAT_0003d36c = 0xffffffff;\n    }" ({ "{") (expression_statement "DAT_0003d36c = 0xffffffff;" (assignment_expression "DAT_0003d36c = 0xffffffff" (identifier "DAT_0003d36c") (= "=") (number_literal "0xffffffff")) (; ";")) (} "}")) (else_clause "else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }" (else "else") (compound_statement "{\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;\n      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));\n      if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;\n      endpwent();\n    }" ({ "{") (expression_statement "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d370" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "DAT_0003d370")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1319e")) (; ";")) (expression_statement "ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));" (assignment_expression "ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10))" (identifier "ppVar11") (= "=") (call_expression "getpwnam(*(char **)((int)ppiVar19 + -0x10))" (identifier "getpwnam") (argument_list "(*(char **)((int)ppiVar19 + -0x10))" (( "(") (pointer_expression "*(char **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (if_statement "if (ppVar11 == (passwd *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }\n      else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }" (if "if") (parenthesized_expression "(ppVar11 == (passwd *)0x0)" (( "(") (binary_expression "ppVar11 == (passwd *)0x0" (identifier "ppVar11") (== "==") (cast_expression "(passwd *)0x0" (( "(") (type_descriptor "passwd *" (type_identifier "passwd") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }\n        DAT_0003d36c = local_84[0];\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(__uid_t **)((int)ppiVar19 + -0x14) = local_84;" (assignment_expression "*(__uid_t **)((int)ppiVar19 + -0x14) = local_84" (pointer_expression "*(__uid_t **)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(__uid_t **)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "__uid_t **" (type_identifier "__uid_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_84")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;" (assignment_expression "*(int **)((int)ppiVar19 + -0x20) = DAT_0003d370" (pointer_expression "*(int **)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "DAT_0003d370")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x135cf")) (; ";")) (expression_statement "iVar5 = FUN_000242b0();" (assignment_expression "iVar5 = FUN_000242b0()" (identifier "iVar5") (= "=") (call_expression "FUN_000242b0()" (identifier "FUN_000242b0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;\n          error();\n        }" ({ "{") (expression_statement "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d370" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "DAT_0003d370")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13888")) (; ";")) (expression_statement "uVar7 = FUN_00021300();" (assignment_expression "uVar7 = FUN_00021300()" (identifier "uVar7") (= "=") (call_expression "FUN_00021300()" (identifier "FUN_00021300") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "invalid user %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "invalid user %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""invalid user %s"" (" """) (string_content "invalid user %s") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1389d")) (; ";")) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" (identifier "uVar16") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x138a8")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_0003d36c = local_84[0];" (assignment_expression "DAT_0003d36c = local_84[0]" (identifier "DAT_0003d36c") (= "=") (subscript_expression "local_84[0]" (identifier "local_84") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n        DAT_0003d36c = ppVar11->pw_uid;\n      }" (else "else") (compound_statement "{\n        DAT_0003d36c = ppVar11->pw_uid;\n      }" ({ "{") (expression_statement "DAT_0003d36c = ppVar11->pw_uid;" (assignment_expression "DAT_0003d36c = ppVar11->pw_uid" (identifier "DAT_0003d36c") (= "=") (field_expression "ppVar11->pw_uid" (identifier "ppVar11") (-> "->") (field_identifier "pw_uid"))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x131b7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x131b7")) (; ";")) (expression_statement "endpwent();" (call_expression "endpwent()" (identifier "endpwent") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))))) (if_statement "if (DAT_0003d368 == (int *)0x0) {\n      DAT_0003d364 = 0xffffffff;\n    }\n    else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }" (if "if") (parenthesized_expression "(DAT_0003d368 == (int *)0x0)" (( "(") (binary_expression "DAT_0003d368 == (int *)0x0" (identifier "DAT_0003d368") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      DAT_0003d364 = 0xffffffff;\n    }" ({ "{") (expression_statement "DAT_0003d364 = 0xffffffff;" (assignment_expression "DAT_0003d364 = 0xffffffff" (identifier "DAT_0003d364") (= "=") (number_literal "0xffffffff")) (; ";")) (} "}")) (else_clause "else {\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }" (else "else") (compound_statement "{\n      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;\n      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));\n      if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;\n      endgrent();\n    }" ({ "{") (expression_statement "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d368" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "DAT_0003d368")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x131ce")) (; ";")) (expression_statement "pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));" (assignment_expression "pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10))" (identifier "pgVar12") (= "=") (call_expression "getgrnam(*(char **)((int)ppiVar19 + -0x10))" (identifier "getgrnam") (argument_list "(*(char **)((int)ppiVar19 + -0x10))" (( "(") (pointer_expression "*(char **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (if_statement "if (pgVar12 == (group *)0x0) {\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }\n      else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }" (if "if") (parenthesized_expression "(pgVar12 == (group *)0x0)" (( "(") (binary_expression "pgVar12 == (group *)0x0" (identifier "pgVar12") (== "==") (cast_expression "(group *)0x0" (( "(") (type_descriptor "group *" (type_identifier "group") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;\n        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;\n        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;\n        iVar5 = FUN_000242b0();\n        if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }\n        DAT_0003d364 = local_84[0];\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(__uid_t **)((int)ppiVar19 + -0x14) = local_84;" (assignment_expression "*(__uid_t **)((int)ppiVar19 + -0x14) = local_84" (pointer_expression "*(__uid_t **)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(__uid_t **)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "__uid_t **" (type_identifier "__uid_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_84")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;" (assignment_expression "*(int **)((int)ppiVar19 + -0x20) = DAT_0003d368" (pointer_expression "*(int **)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "DAT_0003d368")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x13600")) (; ";")) (expression_statement "iVar5 = FUN_000242b0();" (assignment_expression "iVar5 = FUN_000242b0()" (identifier "iVar5") (= "=") (call_expression "FUN_000242b0()" (identifier "FUN_000242b0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;\n          uVar7 = FUN_00021300();\n          *(undefined4 *)((int)ppiVar19 + -8) = 5;\n          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;\n          uVar16 = dcgettext();\n          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;\n          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;\n          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;\n                    \n          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;\n          error();\n        }" ({ "{") (expression_statement "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;" (assignment_expression "*(int **)((int)ppiVar19 + -0x10) = DAT_0003d368" (pointer_expression "*(int **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "DAT_0003d368")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x138e4")) (; ";")) (expression_statement "uVar7 = FUN_00021300();" (assignment_expression "uVar7 = FUN_00021300()" (identifier "uVar7") (= "=") (call_expression "FUN_00021300()" (identifier "FUN_00021300") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = "invalid group %s";" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = "invalid group %s"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""invalid group %s"" (" """) (string_content "invalid group %s") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x138f9")) (; ";")) (expression_statement "uVar16 = dcgettext();" (assignment_expression "uVar16 = dcgettext()" (identifier "uVar16") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x18) = uVar16" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x18)" (( "(") (binary_expression "(int)ppiVar19 + -0x18" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x1c)" (( "(") (binary_expression "(int)ppiVar19 + -0x1c" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x20)" (( "(") (binary_expression "(int)ppiVar19 + -0x20" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x24)" (( "(") (binary_expression "(int)ppiVar19 + -0x24" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x13904")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_0003d364 = local_84[0];" (assignment_expression "DAT_0003d364 = local_84[0]" (identifier "DAT_0003d364") (= "=") (subscript_expression "local_84[0]" (identifier "local_84") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n        DAT_0003d364 = pgVar12->gr_gid;\n      }" (else "else") (compound_statement "{\n        DAT_0003d364 = pgVar12->gr_gid;\n      }" ({ "{") (expression_statement "DAT_0003d364 = pgVar12->gr_gid;" (assignment_expression "DAT_0003d364 = pgVar12->gr_gid" (identifier "DAT_0003d364") (= "=") (field_expression "pgVar12->gr_gid" (identifier "pgVar12") (-> "->") (field_identifier "gr_gid"))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x131e7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x131e7")) (; ";")) (expression_statement "endgrent();" (call_expression "endgrent()" (identifier "endgrent") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (if_statement "if (DAT_0003d360 == 0) {\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }\n    else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }" (if "if") (parenthesized_expression "(DAT_0003d360 == 0)" (( "(") (binary_expression "DAT_0003d360 == 0" (identifier "DAT_0003d360") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;\n      FUN_0001a810();\n      if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }\n    }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x133c9" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x133c9")) (; ";")) (expression_statement "FUN_0001a810();" (call_expression "FUN_0001a810()" (identifier "FUN_0001a810") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_e0 == 0) {\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }\n      else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }" (if "if") (parenthesized_expression "(local_e0 == 0)" (( "(") (binary_expression "local_e0 == 0" (identifier "local_e0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }\n        local_e8 = (int *)((uVar17 ^ 1) & 0xff);\n      }" ({ "{") (if_statement "if (local_d1 == 0) {\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }\n        else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }" (if "if") (parenthesized_expression "(local_d1 == 0)" (( "(") (binary_expression "local_d1 == 0" (identifier "local_d1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;\n          uVar17 = FUN_00013e50();\n        }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x1355a" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1355a")) (; ";")) (expression_statement "uVar17 = FUN_00013e50();" (assignment_expression "uVar17 = FUN_00013e50()" (identifier "uVar17") (= "=") (call_expression "FUN_00013e50()" (identifier "FUN_00013e50") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }" (else "else") (compound_statement "{\n          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;\n          cVar4 = FUN_00013a90();\n          uVar17 = 0;\n          if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }\n          uVar17 = uVar17 & 1;\n        }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13534")) (; ";")) (expression_statement "cVar4 = FUN_00013a90();" (assignment_expression "cVar4 = FUN_00013a90()" (identifier "cVar4") (= "=") (call_expression "FUN_00013a90()" (identifier "FUN_00013a90") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (if_statement "if (cVar4 != '\0') {\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }" (if "if") (parenthesized_expression "(cVar4 != '\0')" (( "(") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;\n            uVar17 = FUN_00013e50();\n            uVar17 = uVar17 & 0xff;\n          }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x13628;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x13628" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x13628")) (; ";")) (expression_statement "uVar17 = FUN_00013e50();" (assignment_expression "uVar17 = FUN_00013e50()" (identifier "uVar17") (= "=") (call_expression "FUN_00013e50()" (identifier "FUN_00013e50") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar17 = uVar17 & 0xff;" (assignment_expression "uVar17 = uVar17 & 0xff" (identifier "uVar17") (= "=") (binary_expression "uVar17 & 0xff" (identifier "uVar17") (& "&") (number_literal "0xff"))) (; ";")) (} "}"))) (expression_statement "uVar17 = uVar17 & 1;" (assignment_expression "uVar17 = uVar17 & 1" (identifier "uVar17") (= "=") (binary_expression "uVar17 & 1" (identifier "uVar17") (& "&") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "local_e8 = (int *)((uVar17 ^ 1) & 0xff);" (assignment_expression "local_e8 = (int *)((uVar17 ^ 1) & 0xff)" (identifier "local_e8") (= "=") (cast_expression "(int *)((uVar17 ^ 1) & 0xff)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar17 ^ 1) & 0xff)" (( "(") (binary_expression "(uVar17 ^ 1) & 0xff" (parenthesized_expression "(uVar17 ^ 1)" (( "(") (binary_expression "uVar17 ^ 1" (identifier "uVar17") (^ "^") (number_literal "1")) () ")")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }" (else "else") (compound_statement "{\n        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;\n        pcVar21 = (char *)0x0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;\n        FUN_00015c00();\n        local_e8 = (int *)0x0;\n        do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);\n      }" ({ "{") (expression_statement "*(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -0x10) = local_ec" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_ec")) (; ";")) (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" (identifier "pcVar21") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x133e8")) (; ";")) (expression_statement "FUN_00015c00();" (call_expression "FUN_00015c00()" (identifier "FUN_00015c00") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_e8 = (int *)0x0;" (assignment_expression "local_e8 = (int *)0x0" (identifier "local_e8") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        } while (local_dc != pcVar21);" (do "do") (compound_statement "{\n          local_d2 = pcVar21 == (char *)0x0 & local_d1;\n          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;\n          uVar7 = FUN_0001ce30();\n          *(undefined4 *)((int)ppiVar19 + -8) = 0;\n          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;\n          *(int *)((int)ppiVar19 + -0x10) = local_e0;\n          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;\n          local_d8 = FUN_0001d240();\n          if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }\n          pcVar21 = pcVar21 + 1;\n        }" ({ "{") (expression_statement "local_d2 = pcVar21 == (char *)0x0 & local_d1;" (assignment_expression "local_d2 = pcVar21 == (char *)0x0 & local_d1" (identifier "local_d2") (= "=") (binary_expression "pcVar21 == (char *)0x0 & local_d1" (binary_expression "pcVar21 == (char *)0x0" (identifier "pcVar21") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (& "&") (identifier "local_d1"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21]" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (subscript_expression "local_e4[(int)pcVar21]" (identifier "local_e4") ([ "[") (cast_expression "(int)pcVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar21")) (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13463")) (; ";")) (expression_statement "uVar7 = FUN_0001ce30();" (assignment_expression "uVar7 = FUN_0001ce30()" (identifier "uVar7") (= "=") (call_expression "FUN_0001ce30()" (identifier "FUN_0001ce30") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(int *)((int)ppiVar19 + -0x10) = local_e0;" (assignment_expression "*(int *)((int)ppiVar19 + -0x10) = local_e0" (pointer_expression "*(int *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(int *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_e0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13474")) (; ";")) (expression_statement "local_d8 = FUN_0001d240();" (assignment_expression "local_d8 = FUN_0001d240()" (identifier "local_d8") (= "=") (call_expression "FUN_0001d240()" (identifier "FUN_0001d240") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (local_d2 == 0) {\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }\n          else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }" (if "if") (parenthesized_expression "(local_d2 == 0)" (( "(") (binary_expression "local_d2 == 0" (identifier "local_d2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;\n            cVar4 = FUN_00013e50();\n            if (cVar4 == '\0') goto LAB_00013416;\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;\n            free(*(void **)((int)ppiVar19 + -0x10));\n          }" ({ "{") (labeled_statement "LAB_0001348a:\n            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;" (statement_identifier "LAB_0001348a") (: ":") (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x1349d" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1349d")) (; ";"))) (expression_statement "cVar4 = FUN_00013e50();" (assignment_expression "cVar4 = FUN_00013e50()" (identifier "cVar4") (= "=") (call_expression "FUN_00013e50()" (identifier "FUN_00013e50") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar4 == '\0') goto LAB_00013416;" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00013416;" (goto "goto") (statement_identifier "LAB_00013416") (; ";"))) (expression_statement "*(uint *)((int)ppiVar19 + -0x10) = local_d8;" (assignment_expression "*(uint *)((int)ppiVar19 + -0x10) = local_d8" (pointer_expression "*(uint *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(uint *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_d8")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x134b3")) (; ";")) (expression_statement "free(*(void **)((int)ppiVar19 + -0x10));" (call_expression "free(*(void **)((int)ppiVar19 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)ppiVar19 + -0x10))" (( "(") (pointer_expression "*(void **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(void **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }" (else "else") (compound_statement "{\n            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;\n            cVar4 = FUN_00013a90();\n            if (cVar4 != '\0') goto LAB_0001348a;\nLAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;\n            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;\n            free(*(void **)((int)ppiVar19 + -0x10));\n            local_e8 = (int *)0x1;\n          }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1340f")) (; ";")) (expression_statement "cVar4 = FUN_00013a90();" (assignment_expression "cVar4 = FUN_00013a90()" (identifier "cVar4") (= "=") (call_expression "FUN_00013a90()" (identifier "FUN_00013a90") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar4 != '\0') goto LAB_0001348a;" (if "if") (parenthesized_expression "(cVar4 != '\0')" (( "(") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001348a;" (goto "goto") (statement_identifier "LAB_0001348a") (; ";"))) (labeled_statement "LAB_00013416:\n            *(uint *)((int)ppiVar19 + -0x10) = local_d8;" (statement_identifier "LAB_00013416") (: ":") (expression_statement "*(uint *)((int)ppiVar19 + -0x10) = local_d8;" (assignment_expression "*(uint *)((int)ppiVar19 + -0x10) = local_d8" (pointer_expression "*(uint *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(uint *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_d8")) (; ";"))) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13424")) (; ";")) (expression_statement "free(*(void **)((int)ppiVar19 + -0x10));" (call_expression "free(*(void **)((int)ppiVar19 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)ppiVar19 + -0x10))" (( "(") (pointer_expression "*(void **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(void **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "local_e8 = (int *)0x1;" (assignment_expression "local_e8 = (int *)0x1" (identifier "local_e8") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")))) (expression_statement "pcVar21 = pcVar21 + 1;" (assignment_expression "pcVar21 = pcVar21 + 1" (identifier "pcVar21") (= "=") (binary_expression "pcVar21 + 1" (identifier "pcVar21") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_dc != pcVar21)" (( "(") (binary_expression "local_dc != pcVar21" (identifier "local_dc") (!= "!=") (identifier "pcVar21")) () ")")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }" (else "else") (compound_statement "{\n      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;\n      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;\n      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;\n      *(char **)((int)ppiVar19 + -0x10) = local_dc;\n      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;\n      local_e8 = (int *)FUN_000221f0();\n    }" ({ "{") (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = local_ec;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = local_ec" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_ec")) (; ";")) (expression_statement "*(code **)((int)ppiVar19 + -8) = FUN_00013c40;" (assignment_expression "*(code **)((int)ppiVar19 + -8) = FUN_00013c40" (pointer_expression "*(code **)((int)ppiVar19 + -8)" (* "*") (cast_expression "(code **)((int)ppiVar19 + -8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "FUN_00013c40")) (; ";")) (expression_statement "*(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -0xc) = local_e4" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_e4")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0x10) = local_dc;" (assignment_expression "*(char **)((int)ppiVar19 + -0x10) = local_dc" (pointer_expression "*(char **)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_dc")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13212")) (; ";")) (expression_statement "local_e8 = (int *)FUN_000221f0();" (assignment_expression "local_e8 = (int *)FUN_000221f0()" (identifier "local_e8") (= "=") (cast_expression "(int *)FUN_000221f0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000221f0()" (identifier "FUN_000221f0") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")))) (if_statement "if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }" (if "if") (parenthesized_expression "(local_24 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_24 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_24") (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;\n      FUN_0002d970();\n    }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -4) = 0x1387a" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1387a")) (; ";")) (expression_statement "FUN_0002d970();" (call_expression "FUN_0002d970()" (identifier "FUN_0002d970") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return (uint)local_e8;" (return "return") (cast_expression "(uint)local_e8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_e8")) (; ";")) (} "}"))) (if_statement "if (local_ac._3_1_ == '\0') {\n    if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }\n    *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n    pcVar15 = "options --compare (-C) and --strip are mutually exclusive";\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }\n  else {\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }" (if "if") (parenthesized_expression "(local_ac._3_1_ == '\0')" (( "(") (binary_expression "local_ac._3_1_ == '\0'" (field_expression "local_ac._3_1_" (identifier "local_ac") (. ".") (field_identifier "_3_1_")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }\n    *(undefined4 **)((int)ppiVar19 + -4) = puVar8;\n    pcVar15 = "options --compare (-C) and --strip are mutually exclusive";\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }" ({ "{") (if_statement "if (DAT_0003d361 == '\0') {\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }" (if "if") (parenthesized_expression "(DAT_0003d361 == '\0')" (( "(") (binary_expression "DAT_0003d361 == '\0'" (identifier "DAT_0003d361") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }\n      goto LAB_00013187;\n    }" ({ "{") (if_statement "if ((DAT_0003b2b4 & 0xffff0e00) != 0) {\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }" (if "if") (parenthesized_expression "((DAT_0003b2b4 & 0xffff0e00) != 0)" (( "(") (binary_expression "(DAT_0003b2b4 & 0xffff0e00) != 0" (parenthesized_expression "(DAT_0003b2b4 & 0xffff0e00)" (( "(") (binary_expression "DAT_0003b2b4 & 0xffff0e00" (identifier "DAT_0003b2b4") (& "&") (number_literal "0xffff0e00")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(int **)((int)ppiVar19 + -4) = piVar10;\n        *(undefined4 *)((int)ppiVar19 + -8) = 5;\n        *(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;\n        uVar7 = dcgettext();\n        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;\n        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;\n        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;\n                    \n        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;\n        error();\n      }" ({ "{") (expression_statement "*(int **)((int)ppiVar19 + -4) = piVar10;" (assignment_expression "*(int **)((int)ppiVar19 + -4) = piVar10" (pointer_expression "*(int **)((int)ppiVar19 + -4)" (* "*") (cast_expression "(int **)((int)ppiVar19 + -4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "piVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"\n        ;" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) =\n             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""the --compare (-C) option is ignored when you specify a mode with non-permission bits"" (" """) (string_content "the --compare (-C) option is ignored when you specify a mode with non-permission bits") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1357c")) (; ";")) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" (identifier "uVar7") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00013589" (& "&") (identifier "UNK_00013589"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00013187;" (goto "goto") (statement_identifier "LAB_00013187") (; ";")) (} "}"))) (expression_statement "*(undefined4 **)((int)ppiVar19 + -4) = puVar8;" (assignment_expression "*(undefined4 **)((int)ppiVar19 + -4) = puVar8" (pointer_expression "*(undefined4 **)((int)ppiVar19 + -4)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar19 + -4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "pcVar15 = "options --compare (-C) and --strip are mutually exclusive";" (assignment_expression "pcVar15 = "options --compare (-C) and --strip are mutually exclusive"" (identifier "pcVar15") (= "=") (string_literal ""options --compare (-C) and --strip are mutually exclusive"" (" """) (string_content "options --compare (-C) and --strip are mutually exclusive") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (} "}")) (else_clause "else {\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }" (else "else") (compound_statement "{\n    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";\n    *(char **)((int)ppiVar19 + -4) = pcVar21;\n    *(undefined4 *)((int)ppiVar19 + -8) = 5;\n  }" ({ "{") (expression_statement "pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";" (assignment_expression "pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive"" (identifier "pcVar15") (= "=") (string_literal ""options --compare (-C) and --preserve-timestamps are mutually exclusive"" (" """) (string_content "options --compare (-C) and --preserve-timestamps are mutually exclusive") (" """))) (; ";")) (expression_statement "*(char **)((int)ppiVar19 + -4) = pcVar21;" (assignment_expression "*(char **)((int)ppiVar19 + -4) = pcVar21" (pointer_expression "*(char **)((int)ppiVar19 + -4)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -4)" (( "(") (binary_expression "(int)ppiVar19 + -4" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pcVar21")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = 5" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (} "}")))) (expression_statement "*(char **)((int)ppiVar19 + -0xc) = pcVar15;" (assignment_expression "*(char **)((int)ppiVar19 + -0xc) = pcVar15" (pointer_expression "*(char **)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(char **)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pcVar15")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13851;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x14) = 0x13851" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13851")) (; ";")) (expression_statement "uVar7 = dcgettext();" (assignment_expression "uVar7 = dcgettext()" (identifier "uVar7") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -8) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -8) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -8)" (( "(") (binary_expression "(int)ppiVar19 + -8" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0xc)" (( "(") (binary_expression "(int)ppiVar19 + -0xc" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar19 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar19 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x10)" (( "(") (binary_expression "(int)ppiVar19 + -0x10" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001385e;" (assignment_expression "*(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001385e" (pointer_expression "*(undefined **)((int)ppiVar19 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppiVar19 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar19 + -0x14)" (( "(") (binary_expression "(int)ppiVar19 + -0x14" (cast_expression "(int)ppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_0001385e" (& "&") (identifier "UNK_0001385e"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

int function_1(int argc,char **argv)

{
  char var_39;
  bool bVar2;
  bool bVar3;
  type_1 _Var4;
  bool var_64;
  type_1 var_60;
  int var_3;
  type_2 uVar8;
  type_3 bVar9;
  char **var_63;
  type_4 *changes;
  type_5 *var_48;
  type_6 *var_55;
  int var_25;
  int *var_40;
  char *pcVar15;
  type_7 var_50;
  char *var_38;
  char *extraout_ECX;
  type_2 extraout_ECX_00;
  char **extraout_ECX_01;
  type_8 var_37;
  char **extraout_ECX_02;
  char **extraout_ECX_03;
  char **ppcVar19;
  char **extraout_EDX;
  char **extraout_EDX_00;
  char **extraout_EDX_01;
  int var_1;
  bool bVar20;
  type_9 bVar21;
  char **var_27;
  char *var_22;
  char *local_f4;
  char *var_41;
  char *local_e8;
  char *var_13;
  char **var_28;
  type_10 local_c8;
  type_11 local_84;
  int var_66;
  int *local_18;
  
  var_27 = argv;
  var_25 = argc;
  bVar21 = 0;
  local_18 = &argc;
  var_66 = *(int *)(var_1 + 0x14);
  var_3 = var_2();
  var_33 = (int)(0 < var_3);
  var_4(*var_27);
  var_5(6,"");
  var_6("coreutils","/usr/share/locale");
  changes = long_options;
  var_7("coreutils");
  var_8((type_12 *)PTR_close_stdin_0003afe0);
  var_9(&local_c8);
  local_c8.reflink_mode = REFLINK_NEVER;
  local_c8.type_3 = no_backups;
  local_c8.dereference = DEREF_ALWAYS;
  local_c8.interactive = I_UNSPECIFIED;
  local_c8.sparse_mode = SPARSE_AUTO;
  local_c8.var_68 = 0x180;
  local_c8.copy_as_regular = true;
  local_c8.unlink_dest_before_opening = true;
  local_c8.unlink_dest_after_failed_open = false;
  local_c8.hard_link = false;
  local_c8.move_mode = false;
  local_c8.install_mode = true;
  local_c8.one_file_system = false;
  local_c8.preserve_ownership = false;
  local_c8.preserve_mode = false;
  local_c8.preserve_timestamps = false;
  local_c8.explicit_no_preserve_mode = false;
  local_c8.set_security_context = false;
  local_c8.preserve_links = false;
  local_c8.data_copy_required = true;
  local_c8.require_preserve = false;
  local_c8.preserve_security_context = false;
  local_c8.require_preserve_context = false;
  local_c8.preserve_xattr = false;
  local_c8.require_preserve_xattr = false;
  local_c8.reduce_diagnostics = false;
  local_c8.recursive = false;
  local_c8.set_mode = true;
  local_c8.symbolic_link = false;
  local_c8.update = false;
  local_c8.verbose = false;
  local_c8.stdin_tty = false;
  local_c8.open_dangling_dest_symlink = false;
  local_c8.dest_info = (type_13 *)0x0;
  local_c8.src_info = (type_13 *)0x0;
  var_46 = (char *)0x0;
  var_53 = (char *)0x0;
  var_19 = false;
  var_12 = false;
  var_10(0);
  var_22 = (char *)0x0;
  bVar3 = false;
  bVar2 = false;
  var_13 = (char *)0x0;
  var_64 = false;
  local_e8 = (char *)0x0;
  local_f4 = (char *)0x0;
  bVar20 = false;
  var_41 = (char *)0x0;
  var_38 = var_22;
  pcVar15 = local_e8;
LAB_00012cc8:
  while( true ) {
    local_e8 = pcVar15;
    var_22 = var_38;
    var_3 = var_11(var_25,var_27,"bcCsDdg:m:o:pt:TvS:Z",long_options,(int *)0x0);
    if (var_3 == -1) {
      if (var_12 == false) {
        if (var_13 != (char *)0x0) {
          var_3 = var_14(3,var_13,&local_84);
          if ((!var_64) && (var_3 != 0)) {
            var_38 = var_15(shell_escape_always_quoting_style,var_13);
            uVar8 = var_16(0,"failed to access %s",5,var_27);
            var_40 = var_17();
                    /* WARNING: Subroutine does not return */
            var_18(1,*var_40,uVar8,var_38);
          }
          if ((var_3 == 0) && ((local_84.st_mode & 0xf000) != 0x4000)) {
            var_38 = var_15(shell_escape_always_quoting_style,var_13);
            uVar8 = var_16(0,"target %s is not a directory",5,changes);
                    /* WARNING: Subroutine does not return */
            var_18(1,0,uVar8,var_38);
          }
        }
      }
      else {
        if (var_19 != false) {
          uVar8 = var_16(0,"the strip option may not be used when installing a directory",5,
                            0xffffffff);
                    /* WARNING: Subroutine does not return */
          var_18(1,0,uVar8);
        }
        if (var_13 != (char *)0x0) {
          uVar8 = var_16(0,"target directory not allowed when installing a directory",5,
                            0xffffffff);
                    /* WARNING: Subroutine does not return */
          var_18(1,0,uVar8);
        }
      }
      bVar9 = no_backups;
      if (bVar20) {
        var_38 = (char *)var_16(0,"backup type",5,long_options);
        bVar9 = var_20(var_38,local_e8);
      }
      local_c8.type_3 = bVar9;
      var_21(local_f4);
      if (local_c8.preserve_security_context == false) {
        if ((var_22 != (char *)0x0) && (var_3 = var_23(var_22), var_3 < 0)) {
          var_38 = var_24(var_22);
          uVar8 = var_16(0,"failed to set default file creation context to %s",5);
          var_40 = var_17();
                    /* WARNING: Subroutine does not return */
          var_18(1,*var_40,uVar8,var_38);
        }
      }
      else if ((local_c8.set_security_context != false) || (var_22 != (char *)0x0)) {
        uVar8 = var_16(0,"cannot set target context and preserve it",5,extraout_ECX_00);
                    /* WARNING: Subroutine does not return */
        var_18(1,0,uVar8);
      }
      var_28 = (char **)(var_25 - var_26);
      var_27 = var_27 + var_26;
      var_63 = (char **)((var_12 ^ 1) & (type_8)(var_13 == (char *)0x0));
      if ((int)var_28 <= (int)var_63) {
        if (var_28 != (char **)0x1) {
          uVar8 = var_16(0,"missing file operand",5,var_63);
                    /* WARNING: Subroutine does not return */
          var_18(0,0,uVar8);
        }
        var_38 = var_15(shell_escape_always_quoting_style,*var_27);
        uVar8 = var_16(0,"missing destination file operand after %s",5,var_63);
                    /* WARNING: Subroutine does not return */
        var_18(0,0,uVar8,var_38);
      }
      ppcVar19 = var_28;
      if (bVar2) {
        if (var_13 != (char *)0x0) {
          uVar8 = var_16(0,
                            "cannot combine --target-directory (-t) and --no-target-directory (-T)",
                            5,var_63);
                    /* WARNING: Subroutine does not return */
          var_18(1,0,uVar8);
        }
        if (2 < (int)var_28) {
          var_38 = var_15(shell_escape_always_quoting_style,var_27[2]);
          uVar8 = var_16(0,"extra operand %s",5,var_63);
                    /* WARNING: Subroutine does not return */
          var_18(0,0,uVar8,var_38);
        }
        goto LAB_000130df;
      }
      if (((char)var_63 == '\0') || (var_13 = (char *)0x0, var_28 == (char **)0x1))
      goto LAB_000130df;
      changes = (type_4 *)var_27[(int)var_28 + -1];
      pcVar15 = var_29((char *)changes);
      var_37 = 0xffffffff;
      var_38 = pcVar15;
      goto code_r0x00013319;
    }
    var_38 = var_22;
    pcVar15 = local_e8;
    if (var_3 != 100) break;
    var_12 = true;
  }
  if (var_3 < 0x65) {
    if (var_3 == 0x53) {
      bVar20 = true;
      local_f4 = var_34;
      goto LAB_00012cc8;
    }
    if (var_3 < 0x54) {
      if (var_3 == -0x82) {
                    /* WARNING: Subroutine does not return */
        var_30(0);
      }
      if (var_3 < -0x81) {
        if (var_3 == -0x83) {
          var_31(*(type_14 **)PTR_stdout_0003afc4,"install","GNU coreutils",Version,
                      "David MacKenzie",0);
                    /* WARNING: Subroutine does not return */
          var_32(0);
        }
      }
      else {
        if (var_3 == 0x43) {
          var_45 = true;
          goto LAB_00012cc8;
        }
        if (var_3 == 0x44) {
          var_64 = true;
          goto LAB_00012cc8;
        }
      }
    }
    else {
      if (var_3 == 0x5a) {
        if (var_33 == 0) {
          if (var_34 != (char *)0x0) {
            var_38 = "warning: ignoring --context; it requires an SELinux-enabled kernel";
            pcVar15 = var_34;
LAB_00012fbf:
            uVar8 = var_16(0,var_38,5,pcVar15);
                    /* WARNING: Subroutine does not return */
            var_18(0,0,uVar8);
          }
        }
        else {
          use_default_selinux_context = false;
          var_38 = var_34;
          if (var_34 == (char *)0x0) {
            local_c8.set_security_context = true;
            var_38 = var_22;
          }
        }
        goto LAB_00012cc8;
      }
      if (var_3 < 0x5b) {
        if (var_3 != 0x54) goto LAB_00012d91;
        bVar2 = true;
        goto LAB_00012cc8;
      }
      if (var_3 == 0x62) {
        bVar20 = true;
        pcVar15 = var_34;
        if (var_34 == (char *)0x0) {
          pcVar15 = local_e8;
        }
        goto LAB_00012cc8;
      }
      if (var_3 == 99) goto LAB_00012cc8;
    }
  }
  else {
    if (var_3 == 0x73) {
      var_19 = true;
      var_35(0x11,(type_15)0x0);
      goto LAB_00012cc8;
    }
    if (var_3 < 0x74) {
      if (var_3 == 0x6d) {
        var_41 = var_34;
        goto LAB_00012cc8;
      }
      if (var_3 < 0x6e) {
        if (var_3 != 0x67) goto LAB_00012d91;
        var_53 = var_34;
        goto LAB_00012cc8;
      }
      if (var_3 == 0x6f) {
        var_46 = var_34;
        goto LAB_00012cc8;
      }
      if (var_3 == 0x70) {
        local_c8.preserve_timestamps = true;
        goto LAB_00012cc8;
      }
    }
    else {
      if (var_3 == 0x76) {
        local_c8.verbose = true;
        goto LAB_00012cc8;
      }
      if (var_3 < 0x77) {
        if (var_3 == 0x74) {
          if (var_13 != (char *)0x0) {
            uVar8 = var_16(0,"multiple target directories specified",5,var_13);
                    /* WARNING: Subroutine does not return */
            var_18(1,0,uVar8);
          }
          var_13 = var_34;
          goto LAB_00012cc8;
        }
      }
      else {
        if (var_3 == 0x80) {
          if (var_33 == 0) {
            var_38 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";
            pcVar15 = extraout_ECX;
            goto LAB_00012fbf;
          }
          local_c8.preserve_security_context = true;
          use_default_selinux_context = false;
          goto LAB_00012cc8;
        }
        if (var_3 == 0x81) {
          strip_program = var_36(var_34);
          bVar3 = true;
          goto LAB_00012cc8;
        }
      }
    }
  }
LAB_00012d91:
                    /* WARNING: Subroutine does not return */
  var_30(1);
  while( true ) {
    var_37 = var_37 - 1;
    var_39 = *var_38;
    var_38 = var_38 + (type_8)bVar21 * -2 + 1;
    if (var_39 == '\0') break;
code_r0x00013319:
    if (var_37 == 0) break;
  }
  bVar20 = true;
  if (~var_37 != 1) {
    bVar20 = pcVar15[~var_37 - 2] == '/';
  }
  var_25 = var_14(3,(char *)changes,&local_84);
  ppcVar19 = extraout_ECX_02;
  var_63 = extraout_EDX_00;
  if (var_25 == 0) {
LAB_00013630:
    var_40 = (int *)(local_84.st_mode & 0xf000);
    if (var_40 != (int *)0x4000) {
      var_25 = 0;
      goto LAB_0001336f;
    }
    var_28 = (char **)((int)var_28 + -1);
    var_13 = var_27[(int)var_28];
    var_63 = var_27;
  }
  else {
    var_40 = var_17();
    var_25 = *var_40;
    ppcVar19 = extraout_ECX_03;
    var_63 = extraout_EDX_01;
    if (var_25 == 0) goto LAB_00013630;
    if (var_25 != 2) {
      var_38 = var_15(shell_escape_always_quoting_style,(char *)changes);
      uVar8 = var_16(0,"failed to access %s",5,var_40);
                    /* WARNING: Subroutine does not return */
      var_18(1,var_25,uVar8,var_38);
    }
LAB_0001336f:
    if (bVar20) {
      var_38 = var_15(shell_escape_always_quoting_style,(char *)changes);
      uVar8 = var_16(0,"target %s is not a directory",5,var_40);
                    /* WARNING: Subroutine does not return */
      var_18(1,var_25,uVar8,var_38);
    }
    var_13 = (char *)0x0;
    if (var_28 != (char **)0x2) {
      var_38 = var_15(shell_escape_always_quoting_style,var_27[(int)var_28 + -1]);
      uVar8 = var_16(0,"target %s is not a directory",5,var_25);
                    /* WARNING: Subroutine does not return */
      var_18(1,0,uVar8,var_38);
    }
  }
LAB_000130df:
  if (var_41 != (char *)0x0) {
    changes = (type_4 *)var_42(var_41);
    if ((type_16 *)changes == (type_16 *)0x0) {
      var_38 = var_24(var_41);
      uVar8 = var_16(0,"invalid mode %s",5);
                    /* WARNING: Subroutine does not return */
      var_18(1,0,uVar8,var_38);
    }
    var_68 = var_43(0,false,0,(type_16 *)changes,(type_17 *)0x0);
    var_41 = (char *)var_43(0,true,0,(type_16 *)changes,&dir_mode_bits);
    dir_mode = (type_17)var_41;
    var_44(changes);
    ppcVar19 = extraout_ECX_01;
    var_63 = extraout_EDX;
  }
  if ((bVar3) && (var_19 == false)) {
    uVar8 = var_16(0,"WARNING: ignoring --strip-program option as -s option was not specified",5,
                      changes);
                    /* WARNING: Subroutine does not return */
    var_18(0,0,uVar8);
  }
  if (var_45 == false) {
LAB_00013187:
    if (var_46 == (char *)0x0) {
      owner_id = 0xffffffff;
    }
    else {
      var_48 = var_47(var_46);
      if (var_48 == (type_5 *)0x0) {
        var_50 = var_49(var_46,(char **)0x0,0,(type_18 *)&local_84,(char *)0x0);
        if (var_50 != var_51) {
          var_38 = var_24(var_46);
          uVar8 = var_16(0,"invalid user %s",5);
                    /* WARNING: Subroutine does not return */
          var_18(1,0,uVar8,var_38);
        }
        owner_id = (type_19)local_84.st_dev;
      }
      else {
        owner_id = var_48->pw_uid;
      }
      var_52();
    }
    if (var_53 == (char *)0x0) {
      group_id = 0xffffffff;
    }
    else {
      var_55 = var_54(var_53);
      if (var_55 == (type_6 *)0x0) {
        var_50 = var_49(var_53,(char **)0x0,0,(type_18 *)&local_84,(char *)0x0);
        if (var_50 != var_51) {
          var_38 = var_24(var_53);
          uVar8 = var_16(0,"invalid group %s",5);
                    /* WARNING: Subroutine does not return */
          var_18(1,0,uVar8,var_38);
        }
        group_id = (type_19)local_84.st_dev;
      }
      else {
        group_id = var_55->gr_gid;
      }
      var_56();
    }
    if (var_12 == false) {
      var_57();
      if (var_13 == (char *)0x0) {
        var_38 = var_27[1];
        pcVar15 = *var_27;
        if (var_64) {
          _Var4 = var_58(pcVar15,var_38,&local_c8,false);
          var_60 = false;
          if (_Var4) {
            var_60 = var_59(pcVar15,var_38,&local_c8);
          }
          var_64 = (bool)(var_60 ^ 1);
        }
        else {
          _Var4 = var_59(pcVar15,var_38,&local_c8);
          var_64 = !_Var4;
        }
        local_e8 = (char *)(type_8)var_64;
      }
      else {
        var_63 = (char **)0x0;
        var_61(&local_c8);
        local_e8 = (char *)0x0;
        do {
          var_38 = var_27[(int)var_63];
          pcVar15 = var_29(var_38);
          pcVar15 = var_62(var_13,pcVar15,(char **)0x0);
          if ((((bool)(var_63 == (char **)0x0 & var_64)) &&
              (_Var4 = var_58(var_38,pcVar15,&local_c8,true), !_Var4)) ||
             (_Var4 = var_59(var_38,pcVar15,&local_c8), !_Var4)) {
            var_44(pcVar15);
            local_e8 = (char *)0x1;
          }
          else {
            var_44(pcVar15);
          }
          var_63 = (char **)((int)var_63 + 1);
        } while (var_28 != var_63);
      }
    }
    else {
      local_e8 = (char *)var_65((int)var_28,var_27,process_dir,&local_c8);
    }
    if (var_66 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
      var_67();
    }
    return (type_8)local_e8;
  }
  if (local_c8.preserve_timestamps == false) {
    if (var_19 == false) {
      if ((var_68 & 0xffff0e00) != 0) {
        uVar8 = var_16(0,
                          "the --compare (-C) option is ignored when you specify a mode with non-permission bits"
                          ,5,var_41);
                    /* WARNING: Subroutine does not return */
        var_18(0,0,uVar8);
      }
      goto LAB_00013187;
    }
    var_38 = "options --compare (-C) and --strip are mutually exclusive";
    ppcVar19 = var_63;
  }
  else {
    var_38 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";
  }
  uVar8 = var_16(0,var_38,5,ppcVar19);
                    /* WARNING: Subroutine does not return */
  var_18(0,0,uVar8);
}


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

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

uint MASKED(uint param_1,undefined4 *param_2)

{
  byte bVar1;
  undefined4 *puVar2;
  int *piVar3;
  char cVar4;
  int iVar5;
  int iVar6;
  undefined4 uVar7;
  undefined4 *puVar8;
  undefined **ppuVar9;
  int *piVar10;
  passwd *ppVar11;
  group *pgVar12;
  byte *pbVar13;
  uint uVar14;
  char *pcVar15;
  undefined4 uVar16;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  char *extraout_ECX_01;
  char *extraout_ECX_02;
  char *extraout_ECX_03;
  char *extraout_ECX_04;
  undefined4 *extraout_EDX;
  undefined4 *extraout_EDX_00;
  undefined4 *extraout_EDX_01;
  uint uVar17;
  undefined1 *puVar18;
  int **ppiVar19;
  byte *pbVar20;
  char *pcVar21;
  int in_GS_OFFSET;
  byte bVar22;
  undefined4 uStackY_114;
  int *local_100;
  int *local_fc;
  int *local_f8;
  int *local_f4;
  int *local_f0;
  undefined4 *local_ec;
  int *local_e8;
  undefined4 *local_e4;
  int local_e0;
  char *local_dc;
  uint local_d8;
  char local_d3;
  byte local_d2;
  byte local_d1;
  undefined4 local_c8;
  undefined4 local_c4;
  undefined4 local_c0;
  undefined4 local_bc;
  undefined4 local_b8;
  undefined4 local_b4;
  undefined2 local_b0;
  undefined4 local_ac;
  undefined4 local_a8;
  undefined4 local_a4;
  undefined4 local_a0;
  undefined4 local_9c;
  undefined1 local_98;
  undefined4 local_90;
  undefined4 local_8c;
  undefined4 local_88;
  __uid_t local_84 [4];
  uint local_74;
  int local_24;
  undefined4 *local_18;
  
  puVar2 = param_2;
  bVar22 = 0;
  local_18 = &param_1;
  local_d8 = param_1;
  local_24 = *(int *)(in_GS_OFFSET + 0x14);
  iVar5 = is_selinux_enabled();
  DAT_0003d374 = (uint)(0 < iVar5);
  FUN_0001f1d0(*puVar2);
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  ppuVar9 = &PTR_s_backup_0003ad20;
  textdomain("coreutils");
  FUN_0002d940(PTR_FUN_0003afe0);
  local_ec = &local_c8;
  FUN_00015c80(local_ec);
  local_90 = 0;
  local_c8 = 0;
  local_c4 = 4;
  local_c0 = 4;
  local_bc = 2;
  local_b8 = 0x180;
  local_b4 = 0x101;
  local_b0 = 0x100;
  local_ac = 0;
  local_a8 = 0x1000000;
  local_a4 = 0;
  local_a0 = 0x1000000;
  local_9c = 0;
  local_98 = 0;
  local_8c = 0;
  local_88 = 0;
  DAT_0003d370 = (int *)0x0;
  DAT_0003d368 = (int *)0x0;
  DAT_0003d361 = '\0';
  DAT_0003d360 = 0;
  umask(0);
  local_dc = "bcCsDdg:m:o:pt:TvS:Z";
  ppiVar19 = &local_100;
  local_100 = (int *)0x0;
  local_fc = (int *)&DAT_0003d944;
  local_d3 = '\0';
  local_d2 = 0;
  local_e0 = 0;
  local_d1 = 0;
  local_e8 = (int *)0x0;
  local_f4 = (int *)0x0;
  local_e4 = (undefined4 *)((uint)local_e4 & 0xffffff00);
  local_f0 = (int *)0x0;
  piVar10 = local_100;
  local_f8 = local_fc;
  piVar3 = local_e8;
LAB_00012cc8:
  while( true ) {
    local_e8 = piVar3;
    local_100 = piVar10;
    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
    *(undefined ***)((int)ppiVar19 + -0x14) = &PTR_s_backup_0003ad20;
    *(char **)((int)ppiVar19 + -0x18) = local_dc;
    *(undefined4 **)((int)ppiVar19 + -0x1c) = puVar2;
    *(uint *)((int)ppiVar19 + -0x20) = local_d8;
    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12ce0;
    iVar6 = FUN_00028780();
    iVar5 = local_e0;
    if (iVar6 == -1) {
      if (DAT_0003d360 == 0) {
        if (local_e0 != 0) {
          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;
          *(__uid_t **)((int)ppiVar19 + -8) = local_84;
          *(int *)((int)ppiVar19 + -0xc) = iVar5;
          *(undefined4 *)((int)ppiVar19 + -0x10) = 3;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13000;
          iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),
                            *(stat64 **)((int)ppiVar19 + -8));
          if ((local_d1 == 0) && (iVar5 != 0)) {
            *(undefined4 **)((int)ppiVar19 + -4) = puVar2;
            *(undefined4 **)((int)ppiVar19 + -8) = puVar2;
            *(int *)((int)ppiVar19 + -0xc) = local_e0;
            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1371f;
            uVar7 = FUN_00020e70();
            *(undefined4 *)((int)ppiVar19 + -8) = 5;
            *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";
            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13734;
            uVar16 = dcgettext();
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1373b;
            piVar10 = __errno_location();
            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;
            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13746;
            error();
          }
          if ((iVar5 == 0) && ((local_74 & 0xf000) != 0x4000)) {
            *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;
            *(undefined ***)((int)ppiVar19 + -8) = &PTR_s_backup_0003ad20;
            *(int *)((int)ppiVar19 + -0xc) = local_e0;
            *(undefined4 *)((int)ppiVar19 + -0x10) = 4;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136f0;
            uVar7 = FUN_00020e70();
            *(undefined4 *)((int)ppiVar19 + -8) = 5;
            *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";
            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13705;
            uVar16 = dcgettext();
            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
            *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13710;
            error();
          }
        }
      }
      else {
        if (DAT_0003d361 != '\0') {
          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;
          *(undefined4 *)((int)ppiVar19 + -8) = 5;
          *(char **)((int)ppiVar19 + -0xc) =
               "the strip option may not be used when installing a directory";
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13833;
          uVar7 = dcgettext();
          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13840;
          error();
        }
        if (local_e0 != 0) {
          *(undefined4 *)((int)ppiVar19 + -4) = 0xffffffff;
          *(undefined4 *)((int)ppiVar19 + -8) = 5;
          *(char **)((int)ppiVar19 + -0xc) =
               "target directory not allowed when installing a directory";
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13268;
          uVar7 = dcgettext();
          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13275;
          error();
        }
      }
      uVar7 = 0;
      if ((char)local_e4 != '\0') {
        *(undefined ***)((int)ppiVar19 + -4) = &PTR_s_backup_0003ad20;
        *(undefined4 *)((int)ppiVar19 + -8) = 5;
        *(char **)((int)ppiVar19 + -0xc) = "backup type";
        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134f6;
        uVar7 = dcgettext();
        *(int **)((int)ppiVar19 + -0xc) = local_e8;
        *(undefined4 *)((int)ppiVar19 + -0x10) = uVar7;
        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13504;
        uVar7 = FUN_0001c1d0();
      }
      *(int **)((int)ppiVar19 + -0x10) = local_f4;
      local_c8 = uVar7;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1304e;
      FUN_0001bbb0();
      if (local_a4._1_1_ == '\0') {
        if (local_100 != (int *)0x0) {
          *(int **)((int)ppiVar19 + -0x10) = local_100;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1328c;
          iVar5 = setfscreatecon();
          if (iVar5 < 0) {
            *(int **)((int)ppiVar19 + -0x10) = local_100;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132a5;
            uVar7 = FUN_00021300();
            *(undefined4 *)((int)ppiVar19 + -8) = 5;
            *(char **)((int)ppiVar19 + -0xc) = "failed to set default file creation context to %s";
            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132ba;
            uVar16 = dcgettext();
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x132c1;
            piVar10 = __errno_location();
            *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
            *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
            *(int *)((int)ppiVar19 + -0x1c) = *piVar10;
            *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)((int)ppiVar19 + -0x24) = 0x132cc;
            error();
          }
        }
      }
      else if ((local_a8._1_1_ != '\0') || (local_100 != (int *)0x0)) {
        *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX_00;
        *(undefined4 *)((int)ppiVar19 + -8) = 5;
        *(char **)((int)ppiVar19 + -0xc) = "cannot set target context and preserve it";
        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137ef;
        uVar7 = dcgettext();
        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137fc;
        error();
      }
      pcVar21 = (char *)(local_d8 - DAT_0003b328);
      local_e4 = puVar2 + DAT_0003b328;
      local_dc = pcVar21;
      puVar8 = (undefined4 *)((DAT_0003d360 ^ 1) & (uint)(local_e0 == 0));
      if ((int)pcVar21 <= (int)puVar8) {
        if (pcVar21 != (char *)0x1) {
          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;
          *(undefined4 *)((int)ppiVar19 + -8) = 5;
          *(char **)((int)ppiVar19 + -0xc) = "missing file operand";
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1380d;
          uVar7 = dcgettext();
          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
          *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001381a;
          error();
        }
        *(undefined4 **)((int)ppiVar19 + -4) = puVar8;
        *(undefined4 **)((int)ppiVar19 + -8) = puVar8;
        *(undefined4 *)((int)ppiVar19 + -0xc) = *local_e4;
        *(undefined4 *)((int)ppiVar19 + -0x10) = 4;
        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137b6;
        uVar7 = FUN_00020e70();
        *(undefined4 *)((int)ppiVar19 + -8) = 5;
        *(char **)((int)ppiVar19 + -0xc) = "missing destination file operand after %s";
        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137cb;
        uVar16 = dcgettext();
        *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
        *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x20) = 0;
                    /* WARNING: Subroutine does not return */
        *(undefined **)((int)ppiVar19 + -0x24) = &UNK_000137d6;
        error();
      }
      if (local_d2 != 0) {
        if (local_e0 != 0) {
          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;
          *(undefined4 *)((int)ppiVar19 + -8) = 5;
          *(char **)((int)ppiVar19 + -0xc) =
               "cannot combine --target-directory (-t) and --no-target-directory (-T)";
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13793;
          uVar7 = dcgettext();
          *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
          *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x137a0;
          error();
        }
        if (2 < (int)pcVar21) {
          *(undefined4 **)((int)ppiVar19 + -4) = puVar8;
          *(undefined4 **)((int)ppiVar19 + -8) = puVar8;
          *(undefined4 *)((int)ppiVar19 + -0xc) = local_e4[2];
          *(undefined4 *)((int)ppiVar19 + -0x10) = 4;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13758;
          uVar7 = FUN_00020e70();
          *(undefined4 *)((int)ppiVar19 + -8) = 5;
          *(char **)((int)ppiVar19 + -0xc) = "extra operand %s";
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1376d;
          uVar16 = dcgettext();
          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x20) = 0;
                    /* WARNING: Subroutine does not return */
          *(undefined **)((int)ppiVar19 + -0x24) = &UNK_00013778;
          error();
        }
        goto LAB_000130df;
      }
      if (((char)puVar8 == '\0') || (local_e0 = 0, pcVar21 == (char *)0x1)) goto LAB_000130df;
      local_e8 = puVar2 + DAT_0003b328 + (int)(pcVar21 + -1);
      ppuVar9 = (undefined **)*local_e8;
      *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13308;
      pbVar13 = (byte *)FUN_0001ce30();
      uVar17 = 0xffffffff;
      pbVar20 = pbVar13;
      goto code_r0x00013319;
    }
    piVar10 = local_100;
    piVar3 = local_e8;
    if (iVar6 != 100) break;
    DAT_0003d360 = 1;
  }
  puVar18 = (undefined1 *)ppiVar19;
  if (iVar6 < 0x65) {
    if (iVar6 == 0x53) {
      local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);
      local_f4 = DAT_0003d944;
      goto LAB_00012cc8;
    }
    if (0x53 < iVar6) {
      if (iVar6 == 0x5a) {
        if (DAT_0003d374 == 0) {
          if (DAT_0003d944 != (int *)0x0) {
            *(int **)((int)ppiVar19 + -4) = DAT_0003d944;
            pcVar21 = "warning: ignoring --context; it requires an SELinux-enabled kernel";
            *(undefined4 *)((int)ppiVar19 + -8) = 5;
LAB_00012fbf:
            *(char **)((int)ppiVar19 + -0xc) = pcVar21;
            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12fc7;
            uVar7 = dcgettext();
            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
            *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012fd4;
            error();
          }
        }
        else {
          DAT_0003b2b8 = 0;
          piVar10 = DAT_0003d944;
          if (DAT_0003d944 == (int *)0x0) {
            local_a8._0_2_ = CONCAT11(1,(undefined1)local_a8);
            piVar10 = local_100;
          }
        }
      }
      else {
        if (iVar6 < 0x5b) goto LAB_00012da0;
        if (iVar6 == 0x62) {
          local_e4 = (undefined4 *)CONCAT31(local_e4._1_3_,1);
          piVar3 = DAT_0003d944;
          if (DAT_0003d944 == (int *)0x0) {
            piVar3 = local_e8;
          }
        }
        else if (iVar6 != 99) goto LAB_00012d91;
      }
      goto LAB_00012cc8;
    }
    if (iVar6 == -0x82) {
      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13650;
      FUN_000146d0();
      pcVar21 = extraout_ECX_04;
      ppiVar19 = (int **)((int)ppiVar19 + -0x10);
      goto LAB_00013650;
    }
    if (iVar6 < -0x81) {
      if (iVar6 == -0x83) {
        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
        *(char **)((int)ppiVar19 + -0x10) = "David MacKenzie";
        *(undefined **)((int)ppiVar19 + -0x14) = PTR_DAT_0003b2c8;
        *(char **)((int)ppiVar19 + -0x18) = "GNU coreutils";
        *(char **)((int)ppiVar19 + -0x1c) = "install";
        *(undefined4 *)((int)ppiVar19 + -0x20) = *(undefined4 *)PTR_stdout_0003afc4;
        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x12e92;
        FUN_00023d80();
        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00012e9c;
        exit(*(int *)((int)ppiVar19 + -0x10));
      }
    }
    else {
      if (iVar6 == 0x43) {
        DAT_0003d362 = '\x01';
        goto LAB_00012cc8;
      }
      if (iVar6 == 0x44) {
        local_d1 = 1;
        goto LAB_00012cc8;
      }
    }
  }
  else {
    if (iVar6 == 0x73) {
      DAT_0003d361 = '\x01';
      *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
      *(undefined4 *)((int)ppiVar19 + -0x10) = 0x11;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12f13;
      signal(*(int *)((int)ppiVar19 + -0x10),*(__sighandler_t *)((int)ppiVar19 + -0xc));
      piVar10 = local_100;
      piVar3 = local_e8;
      goto LAB_00012cc8;
    }
    if (iVar6 < 0x74) {
      if (iVar6 == 0x6d) {
        local_f0 = DAT_0003d944;
        goto LAB_00012cc8;
      }
      if (iVar6 < 0x6e) {
        if (iVar6 != 0x67) goto LAB_00012d91;
        DAT_0003d368 = DAT_0003d944;
        goto LAB_00012cc8;
      }
      if (iVar6 == 0x6f) {
        DAT_0003d370 = DAT_0003d944;
        goto LAB_00012cc8;
      }
      if (iVar6 == 0x70) {
        local_ac = CONCAT13(1,(undefined3)local_ac);
        goto LAB_00012cc8;
      }
    }
    else {
      if (iVar6 == 0x76) {
        local_9c._0_3_ = CONCAT12(1,(undefined2)local_9c);
        goto LAB_00012cc8;
      }
      if (iVar6 < 0x77) {
        if (iVar6 == 0x74) {
          if (local_e0 != 0) {
            *(int *)((int)ppiVar19 + -4) = local_e0;
            *(undefined4 *)((int)ppiVar19 + -8) = 5;
            *(char **)((int)ppiVar19 + -0xc) = "multiple target directories specified";
            *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136d4;
            uVar7 = dcgettext();
            *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
            *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136e1;
            error();
          }
          local_e0 = *local_fc;
          goto LAB_00012cc8;
        }
      }
      else {
        if (iVar6 == 0x80) {
          if (DAT_0003d374 == 0) {
            *(undefined4 *)((int)ppiVar19 + -4) = extraout_ECX;
            pcVar21 = "WARNING: ignoring --preserve-context; this kernel is not SELinux-enabled";
            *(undefined4 *)((int)ppiVar19 + -8) = 5;
            goto LAB_00012fbf;
          }
          local_a4._0_2_ = CONCAT11(1,(undefined1)local_a4);
          DAT_0003b2b8 = 0;
          goto LAB_00012cc8;
        }
        if (iVar6 == 0x81) {
          *(int *)((int)ppiVar19 + -0x10) = *local_f8;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x12ebb;
          PTR_s_strip_0003b2bc = (undefined *)FUN_00024170();
          local_d3 = '\x01';
          piVar10 = local_100;
          piVar3 = local_e8;
          goto LAB_00012cc8;
        }
      }
    }
  }
LAB_00012d91:
  do {
    ppiVar19 = (int **)(puVar18 + -0x10);
    *(undefined4 *)(puVar18 + -0x10) = 1;
    *(undefined4 *)(puVar18 + -0x14) = 0x12d9b;
    iVar6 = FUN_000146d0();
LAB_00012da0:
    puVar18 = (undefined1 *)ppiVar19;
  } while (iVar6 != 0x54);
  local_d2 = 1;
  piVar10 = local_100;
  piVar3 = local_e8;
  goto LAB_00012cc8;
  while( true ) {
    uVar17 = uVar17 - 1;
    bVar1 = *pbVar20;
    pbVar20 = pbVar20 + (uint)bVar22 * -2 + 1;
    if (local_d2 == bVar1) break;
code_r0x00013319:
    if (uVar17 == 0) break;
  }
  local_d8 = 1;
  uVar14 = ~uVar17 - 1;
  if (uVar14 != 0) {
    uVar14 = (uint)(pbVar13[~uVar17 - 2] == 0x2f);
    local_d8 = uVar14;
  }
  *(uint *)((int)ppiVar19 + -4) = uVar14;
  *(__uid_t **)((int)ppiVar19 + -8) = local_84;
  *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;
  *(undefined4 *)((int)ppiVar19 + -0x10) = 3;
  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1334c;
  iVar5 = __xstat64(*(int *)((int)ppiVar19 + -0x10),*(char **)((int)ppiVar19 + -0xc),
                    *(stat64 **)((int)ppiVar19 + -8));
  pcVar21 = extraout_ECX_02;
  puVar8 = extraout_EDX_00;
  if (iVar5 == 0) {
LAB_00013630:
    piVar10 = (int *)(local_74 & 0xf000);
    if (piVar10 != (int *)0x4000) {
      iVar5 = 0;
      goto LAB_0001336f;
    }
LAB_00013650:
    local_dc = local_dc + -1;
    local_e0 = local_e4[(int)local_dc];
    puVar8 = local_e4;
  }
  else {
    *(undefined4 *)((int)ppiVar19 + -4) = 0x1335c;
    piVar10 = __errno_location();
    iVar5 = *piVar10;
    pcVar21 = extraout_ECX_03;
    puVar8 = extraout_EDX_01;
    if (iVar5 == 0) goto LAB_00013630;
    if (iVar5 != 2) {
      *(int **)((int)ppiVar19 + -4) = piVar10;
      *(int **)((int)ppiVar19 + -8) = piVar10;
      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;
      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136a4;
      uVar7 = FUN_00020e70();
      *(undefined4 *)((int)ppiVar19 + -8) = 5;
      *(char **)((int)ppiVar19 + -0xc) = "failed to access %s";
      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x136b9;
      uVar16 = dcgettext();
      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
      *(int *)((int)ppiVar19 + -0x1c) = iVar5;
      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x136c3;
      error();
    }
LAB_0001336f:
    piVar3 = local_e8;
    if (local_d8 != 0) {
      *(int **)((int)ppiVar19 + -4) = piVar10;
      *(int **)((int)ppiVar19 + -8) = piVar10;
      *(undefined ***)((int)ppiVar19 + -0xc) = ppuVar9;
      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1367b;
      uVar7 = FUN_00020e70();
      *(undefined4 *)((int)ppiVar19 + -8) = 5;
      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";
      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13690;
      uVar16 = dcgettext();
      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
      *(int *)((int)ppiVar19 + -0x1c) = iVar5;
      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1369a;
      error();
    }
    local_e0 = 0;
    if (local_dc != (char *)0x2) {
      *(int *)((int)ppiVar19 + -4) = iVar5;
      *(int *)((int)ppiVar19 + -8) = iVar5;
      *(int *)((int)ppiVar19 + -0xc) = *piVar3;
      *(undefined4 *)((int)ppiVar19 + -0x10) = 4;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133a4;
      uVar7 = FUN_00020e70();
      *(undefined4 *)((int)ppiVar19 + -8) = 5;
      *(char **)((int)ppiVar19 + -0xc) = "target %s is not a directory";
      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133b9;
      uVar16 = dcgettext();
      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x133c4;
      error();
    }
  }
LAB_000130df:
  piVar10 = local_f0;
  if (local_f0 != (int *)0x0) {
    *(int **)((int)ppiVar19 + -0x10) = local_f0;
    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x130f2;
    ppuVar9 = (undefined **)FUN_0001ebf0();
    if (ppuVar9 == (undefined **)0x0) {
      *(int **)((int)ppiVar19 + -0x10) = local_f0;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138b6;
      uVar7 = FUN_00021300();
      *(undefined4 *)((int)ppiVar19 + -8) = 5;
      *(char **)((int)ppiVar19 + -0xc) = "invalid mode %s";
      *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138cb;
      uVar16 = dcgettext();
      *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
      *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
      *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
      *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138d6;
      error();
    }
    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;
    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;
    *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;
    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13110;
    DAT_0003b2b4 = FUN_0001f050();
    *(undefined4 **)((int)ppiVar19 + -0x10) = &DAT_0003b2ac;
    *(undefined ***)((int)ppiVar19 + -0x14) = ppuVar9;
    *(undefined4 *)((int)ppiVar19 + -0x18) = 0;
    *(undefined4 *)((int)ppiVar19 + -0x1c) = 1;
    *(undefined4 *)((int)ppiVar19 + -0x20) = 0;
    *(undefined4 *)((int)ppiVar19 + -0x24) = 0x1312c;
    piVar10 = (int *)FUN_0001f050();
    *(undefined ***)((int)ppiVar19 + -0x10) = ppuVar9;
    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1313b;
    DAT_0003b2b0 = piVar10;
    free(*(void **)((int)ppiVar19 + -0x10));
    pcVar21 = extraout_ECX_01;
    puVar8 = extraout_EDX;
  }
  if ((local_d3 != '\0') && (DAT_0003d361 == '\0')) {
    *(undefined ***)((int)ppiVar19 + -4) = ppuVar9;
    *(undefined4 *)((int)ppiVar19 + -8) = 5;
    *(char **)((int)ppiVar19 + -0xc) =
         "WARNING: ignoring --strip-program option as -s option was not specified";
    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
    *(undefined4 *)((int)ppiVar19 + -0x14) = 0x135a2;
    uVar7 = dcgettext();
    *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
    *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
    *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
    *(undefined **)((int)ppiVar19 + -0x14) = &UNK_000135af;
    error();
  }
  if (DAT_0003d362 == '\0') {
LAB_00013187:
    if (DAT_0003d370 == (int *)0x0) {
      DAT_0003d36c = 0xffffffff;
    }
    else {
      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1319e;
      ppVar11 = getpwnam(*(char **)((int)ppiVar19 + -0x10));
      if (ppVar11 == (passwd *)0x0) {
        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;
        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d370;
        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x135cf;
        iVar5 = FUN_000242b0();
        if (iVar5 != 0) {
          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d370;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13888;
          uVar7 = FUN_00021300();
          *(undefined4 *)((int)ppiVar19 + -8) = 5;
          *(char **)((int)ppiVar19 + -0xc) = "invalid user %s";
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1389d;
          uVar16 = dcgettext();
          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x138a8;
          error();
        }
        DAT_0003d36c = local_84[0];
      }
      else {
        DAT_0003d36c = ppVar11->pw_uid;
      }
      *(undefined4 *)((int)ppiVar19 + -4) = 0x131b7;
      endpwent();
    }
    if (DAT_0003d368 == (int *)0x0) {
      DAT_0003d364 = 0xffffffff;
    }
    else {
      *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x131ce;
      pgVar12 = getgrnam(*(char **)((int)ppiVar19 + -0x10));
      if (pgVar12 == (group *)0x0) {
        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
        *(__uid_t **)((int)ppiVar19 + -0x14) = local_84;
        *(undefined4 *)((int)ppiVar19 + -0x18) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
        *(int **)((int)ppiVar19 + -0x20) = DAT_0003d368;
        *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13600;
        iVar5 = FUN_000242b0();
        if (iVar5 != 0) {
          *(int **)((int)ppiVar19 + -0x10) = DAT_0003d368;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138e4;
          uVar7 = FUN_00021300();
          *(undefined4 *)((int)ppiVar19 + -8) = 5;
          *(char **)((int)ppiVar19 + -0xc) = "invalid group %s";
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x138f9;
          uVar16 = dcgettext();
          *(undefined4 *)((int)ppiVar19 + -0x14) = uVar7;
          *(undefined4 *)((int)ppiVar19 + -0x18) = uVar16;
          *(undefined4 *)((int)ppiVar19 + -0x1c) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)ppiVar19 + -0x24) = 0x13904;
          error();
        }
        DAT_0003d364 = local_84[0];
      }
      else {
        DAT_0003d364 = pgVar12->gr_gid;
      }
      *(undefined4 *)((int)ppiVar19 + -4) = 0x131e7;
      endgrent();
    }
    if (DAT_0003d360 == 0) {
      *(undefined4 *)((int)ppiVar19 + -4) = 0x133c9;
      FUN_0001a810();
      if (local_e0 == 0) {
        if (local_d1 == 0) {
          *(undefined4 *)((int)ppiVar19 + -4) = 0x1355a;
          uVar17 = FUN_00013e50();
        }
        else {
          *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13534;
          cVar4 = FUN_00013a90();
          uVar17 = 0;
          if (cVar4 != '\0') {
            *(undefined4 *)((int)ppiVar19 + -4) = 0x13628;
            uVar17 = FUN_00013e50();
            uVar17 = uVar17 & 0xff;
          }
          uVar17 = uVar17 & 1;
        }
        local_e8 = (int *)((uVar17 ^ 1) & 0xff);
      }
      else {
        *(undefined4 **)((int)ppiVar19 + -0x10) = local_ec;
        pcVar21 = (char *)0x0;
        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x133e8;
        FUN_00015c00();
        local_e8 = (int *)0x0;
        do {
          local_d2 = pcVar21 == (char *)0x0 & local_d1;
          *(undefined4 *)((int)ppiVar19 + -0x10) = local_e4[(int)pcVar21];
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13463;
          uVar7 = FUN_0001ce30();
          *(undefined4 *)((int)ppiVar19 + -8) = 0;
          *(undefined4 *)((int)ppiVar19 + -0xc) = uVar7;
          *(int *)((int)ppiVar19 + -0x10) = local_e0;
          *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13474;
          local_d8 = FUN_0001d240();
          if (local_d2 == 0) {
LAB_0001348a:
            *(undefined4 *)((int)ppiVar19 + -4) = 0x1349d;
            cVar4 = FUN_00013e50();
            if (cVar4 == '\0') goto LAB_00013416;
            *(uint *)((int)ppiVar19 + -0x10) = local_d8;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x134b3;
            free(*(void **)((int)ppiVar19 + -0x10));
          }
          else {
            *(undefined4 *)((int)ppiVar19 + -0x10) = 1;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1340f;
            cVar4 = FUN_00013a90();
            if (cVar4 != '\0') goto LAB_0001348a;
LAB_00013416:
            *(uint *)((int)ppiVar19 + -0x10) = local_d8;
            *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13424;
            free(*(void **)((int)ppiVar19 + -0x10));
            local_e8 = (int *)0x1;
          }
          pcVar21 = pcVar21 + 1;
        } while (local_dc != pcVar21);
      }
    }
    else {
      *(undefined4 **)((int)ppiVar19 + -4) = local_ec;
      *(code **)((int)ppiVar19 + -8) = FUN_00013c40;
      *(undefined4 **)((int)ppiVar19 + -0xc) = local_e4;
      *(char **)((int)ppiVar19 + -0x10) = local_dc;
      *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13212;
      local_e8 = (int *)FUN_000221f0();
    }
    if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)ppiVar19 + -4) = 0x1387a;
      FUN_0002d970();
    }
    return (uint)local_e8;
  }
  if (local_ac._3_1_ == '\0') {
    if (DAT_0003d361 == '\0') {
      if ((DAT_0003b2b4 & 0xffff0e00) != 0) {
        *(int **)((int)ppiVar19 + -4) = piVar10;
        *(undefined4 *)((int)ppiVar19 + -8) = 5;
        *(char **)((int)ppiVar19 + -0xc) =
             "the --compare (-C) option is ignored when you specify a mode with non-permission bits"
        ;
        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x14) = 0x1357c;
        uVar7 = dcgettext();
        *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
        *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
        *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
        *(undefined **)((int)ppiVar19 + -0x14) = &UNK_00013589;
        error();
      }
      goto LAB_00013187;
    }
    *(undefined4 **)((int)ppiVar19 + -4) = puVar8;
    pcVar15 = "options --compare (-C) and --strip are mutually exclusive";
    *(undefined4 *)((int)ppiVar19 + -8) = 5;
  }
  else {
    pcVar15 = "options --compare (-C) and --preserve-timestamps are mutually exclusive";
    *(char **)((int)ppiVar19 + -4) = pcVar21;
    *(undefined4 *)((int)ppiVar19 + -8) = 5;
  }
  *(char **)((int)ppiVar19 + -0xc) = pcVar15;
  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
  *(undefined4 *)((int)ppiVar19 + -0x14) = 0x13851;
  uVar7 = dcgettext();
  *(undefined4 *)((int)ppiVar19 + -8) = uVar7;
  *(undefined4 *)((int)ppiVar19 + -0xc) = 0;
  *(undefined4 *)((int)ppiVar19 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
  *(undefined **)((int)ppiVar19 + -0x14) = &UNK_0001385e;
  error();
}

